2016-02-19 77 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(); 
相關問題