如何使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