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