我正在做一個自我項目,以幫助我更多地瞭解java.but但我堅持在這個問題。 我有以下txt文件:JAVA - readfile並把它放在arraylist
Name Hobby
Susy eat fish
Anna gardening
Billy bowling with friends
什麼是閱讀所有的線,並把它的ArrayList中(姓名,愛好)的最佳方式。但棘手的問題是
吃魚或保齡球與朋友
中有空格,它必須在一個陣列下放到顯然我不能硬編碼。 這裏是我當前的代碼
public void openFile(){
try{
x = new Scanner(new File("D://practice.txt"));
}catch (Exception e){
System.out.println("File could not be found");
}
}
public void readFile(){
while (x.hasNextLine()){
x.nextLine();
if (x.hasNext()){
listL.add(x.next());
} else {
listL.add("");
}
if (x.hasNext()){
listR.add(x.next());
} else {
listR.add("");
}
}
}
在此先感謝... 注= 1.hobby和名之間用空格分隔 2.names只會有隻
第一個單詞是否有空格?名稱/愛好是用空格還是標籤分隔?請給我們更多的信息。 – Darkhogg
如果你的意思是讓它從'朋友的比利保齡球'開始,並且將'朋友保齡球'添加到你的ArrayList中,你可以讀取整行,然後在名字和任務在你的文本文件中。這可以通過子字符串函數和indexOf來完成。但是如果名稱有多個單詞,請嘗試更改文本文件以使用逗號分隔名稱和任務。 –
@Darkhogg 1.hobby和name由空格分隔2.names只會有一個字。 – user2891092