0
我對編程相當陌生,所以請耐心等待。閱讀輸入文件java
我想讀取輸入文件「1.in」,並將第一行分配給變量,將第二行分配給另一個變量,依此類推。該文件相當短,100行。我如何去做這件事?我試圖在互聯網上研究它,但我並不真正瞭解結果。我現在唯一知道的輸入類型是使用掃描儀類,但需要手動輸入。
我對編程相當陌生,所以請耐心等待。閱讀輸入文件java
我想讀取輸入文件「1.in」,並將第一行分配給變量,將第二行分配給另一個變量,依此類推。該文件相當短,100行。我如何去做這件事?我試圖在互聯網上研究它,但我並不真正瞭解結果。我現在唯一知道的輸入類型是使用掃描儀類,但需要手動輸入。
使用一些數據結構來保存您的數據。
如果你知道你的文件的大小,array是最好的選擇。或者你可以使用的LinkedList,ArrayList的
對於實例
LinkedList<String> list = new LinkedList<>();
File file = new File("data.txt");
try {
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
list.add(line);
}
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
什麼是鏈接列表?另外,爲什麼它需要嘗試...趕上?我以前從不需要它。 – kkpanu9 2014-11-23 23:30:10
'輸入唯一的類型我知道現在是通過使用掃描儀類,但需要手動input.'這是不對的。 'Scanner'適用於每個(「原始」)'InputStream'。如果數據來自文件,用戶或網頁(例如),則無關緊要。 – Tom 2014-11-23 23:01:46
@Tom那我該如何使用掃描儀來做我想做的事? – kkpanu9 2014-11-23 23:14:57
閱讀@TomášGašpar的答案。 – Tom 2014-11-23 23:18:16