你好我需要帮助从文件中读取空格分隔符。问题是例如我得到一个文本文件格式如下:id name
示例:
1我的名字
我怎样才能将字符串(我的名字)放在一起,因为我试过的代码只能得到我(我的)。我无法从文本文件
更改分隔符 while(myScanner.hasNextLine())
{
String readLine = myScanner.nextLine();
String readData[] = readLine.split(" ");
String index = readData[0];
String name = readData[1];
}
myScanner.close();
答案 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项的开始。
另一种方法是使用next
,nextInt
等来准确读出您想要的内容:
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();