如何使java程序只读取文件中的一行?

如何使java程序只读取文件中的一行?,java,arraylist,try-catch,java.util.scanner,Java,Arraylist,Try Catch,Java.util.scanner,我这里有我的代码: File text = new File("filename"); Scanner reader = new Scanner(text); ArrayList<String> employee1 = new ArrayList<String>(); while (reader.hasNext()){ employee1.add(reader.nextChar()); } reader.close(); System.out

我这里有我的代码:

File text = new File("filename");
Scanner reader = new Scanner(text);
ArrayList<String> employee1 = new ArrayList<String>();

while (reader.hasNext()){
    employee1.add(reader.nextChar());
}
reader.close();
System.out.print(employee1);
输出:

Line 1, Line 2, Line 3
我只需要第1行。

你试过这个吗

File text = new File("filename");
Scanner reader = new Scanner(text);
ArrayList<String> employee1 = new ArrayList<String>();

if (reader.hasNextLine()) {
     employee1.add(reader.nextLine());
}
reader.close();
System.out.print(employee1);


看,使用“如果”而不是“while”应该可以做到这一点@维托卡瓦康蒂:试着用你的建议运行它,看看它能做什么。@Kenny:你的数组列表建议你希望每一行在数组中都有自己的条目。这就是你想要的,还是你想把整个文件放在一个字符串变量中?@RobertHarvey好的,我的意思是这样做是为了达到他想要的结果,而不是作为一个完整的解决方案。
File text = new File("filename");
Scanner reader = new Scanner(text);
ArrayList<String> employee1 = new ArrayList<String>();

if (reader.hasNextLine()) {
     employee1.add(reader.nextLine());
}
reader.close();
System.out.print(employee1);

String line1 = "File is empty";
if (reader.hasNextLine()) {
     line1 = reader.nextLine();
}
System.out.println(line1);
// do something else with line