从空间分隔符的文件中读取

时间:2016-02-19 15:20:06

标签: java

你好我需要帮助从文件中读取空格分隔符。问题是例如我得到一个文本文件格式如下:id name

示例:

1我的名字

我怎样才能将字符串(我的名字)放在一起,因为我试过的代码只能得到我(我的)。我无法从文本文件

更改分隔符
        while(myScanner.hasNextLine())
        {
            String readLine = myScanner.nextLine();
            String readData[] = readLine.split(" ");
            String index = readData[0];
            String name = readData[1];

        }
        myScanner.close();

2 个答案:

答案 0 :(得分:0)

如果它总是只是 id 空间名称而后面没有任何内容,那么你可以这样做:

String readLine = myScanner.nextLine();
int split = readLine.indexOf(" ");
String index = readLine.substring(0, split);
String name = readLine.substring(split + 1);

这只有在那些只有两个字段时才有效。如果您之后添加更多字段,则无(一般)方式确定第2项结束的位置和第3项的开始。

另一种方法是使用nextnextInt等来准确读出您想要的内容:

String index = myScanner.next(); //Or int index = myScanner.nextInt();
String name  = myScanner.nextLine().substring(1); //drop the leading space

这种方法更加灵活,可能更适合您的需求。

答案 1 :(得分:0)

使用以下代码。

    while(myScanner.hasNextLine())
{
    String readLine = myScanner.nextLine();
    if(null != readLine && readLine.length()>0) {
        String index = readLine.substring(0, id.indexOf(" "));
        String name = readLine.substring(id.indexOf(" ") + 1);
    }

}
myScanner.close();