2016-02-19 74 views
2

你好我需要从空格分隔符的文件读取的帮助。问题是,比如我有一个文本文件中的格式如下:ID名称从空格分隔符的文件中读取

例如:

1我的名字

我怎样才能串起来(我的名字)作为我的代码尝试只会让我(我)。分隔符从文本文件

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

     } 
     myScanner.close(); 
+1

index 2将在其中有名称,然后你可以简单地连接两个(即我的名字,以获得所需的结果)。 –

+0

嗯,但如果名称只是名称,而不是我的名字,那么索引2 –

回答

0

如果它始终只是要ID空间与之后没有未来,我不能改变,那么你可以这样做:

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

只有那些只有两个字段才能使用。如果在此之后添加更多字段,则没有(一般)方法来确定项目二结束和项目三开始的位置。

另一种方法是使用nextnextInt等,读出你想要什么:

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

这是一个方法,这可能是更适合您的需求更灵活一点。

+0

就会出错,其总是2个字段。感谢它的作品! –

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(); 
相关问题