从java读取输入文件

从java读取输入文件,java,input,Java,Input,我对编程相当陌生,所以请容忍我 我试图读取一个输入文件“1.in”,并将第一行分配给一个变量,第二行分配给另一个变量,依此类推。这个文件相当短,100行。我该怎么做呢?我试着在互联网上研究它,但我并不真正理解结果。我现在知道的唯一输入类型是使用scanner类,但这需要手动输入。使用一些数据结构来保存数据 若您知道文件的大小,那个么数组是最好的选择。也可以使用LinkedList、ArrayList 例如 LinkedList<String> list = new LinkedLi

我对编程相当陌生,所以请容忍我


我试图读取一个输入文件“1.in”,并将第一行分配给一个变量,第二行分配给另一个变量,依此类推。这个文件相当短,100行。我该怎么做呢?我试着在互联网上研究它,但我并不真正理解结果。我现在知道的唯一输入类型是使用scanner类,但这需要手动输入。

使用一些数据结构来保存数据
若您知道文件的大小,那个么数组是最好的选择。也可以使用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();
    }
LinkedList=新建LinkedList();
File File=新文件(“data.txt”);
试一试{
扫描仪=新扫描仪(文件);
while(scanner.hasNextLine()){
字符串行=scanner.nextLine();
列表。添加(行);
}
scanner.close();
}catch(filenotfounde异常){
e、 printStackTrace();
}

我现在知道的唯一输入类型是使用scanner类,但这需要手动输入。
这是错误的<代码>扫描仪适用于每个(“原语”)
输入流
。如果数据来自一个文件,一个用户或一个网页(例如),那不要紧。@汤姆,那么我该如何使用扫描仪来做我想做的呢?还有,为什么有必要试一试?我以前从不需要它。