2013-01-20 50 views
0

我需要將變量追加到TextArea的每行文本中。 TextArea已編碼,並完美運作。我可以使用TextArea.getText(); 檢索TextArea中的信息。要將其分開,我試圖使用BufferedReader。不幸的是,這不起作用。有沒有不同的方式來做到這一點?下面是如何需要寫入文本區域信息的示例:從文本區逐行讀取並分配變量

「workerName」

「workerDepartment」

「workerNumber」

BufferedReader inStream= new BufferedReader 
(new InputStreamReader(TextArea.getText())); 

String workerName = ""; 

String workerDepartment = ""; 

int workerNumber = 0; 

String line = inStream.readLine();    

while (line != null) {       

workerName = line; 

line = inStream.readLine();    

workerDepartment = line; 

line = inStream.readLine();    

workerNumber = Integer.parseInt(line); 

} 

inStream.close();     

回答

1

如果線分開通過任何分隔符(例如換行符,逗號...),然後使用String的分割方法並將分隔符

String[] lines = TextArea.getText().split("\n"); 

//then you can access your array 
String workerName = lines[0]; 
String workerDepartment = lines[1]; 
// and so on 

還需要獲得值以防止ArrayOutOfIndexException,例如,如果有兩條線只有這樣,你不應該叫線[2],所以做檢查前要檢查數組的大小:

if (lines.length < 3) { 
     // input is not complete, show error message 
    } 
    else { 
     // do your splitting and reading values 
    }