我正在编写一段Java代码,它将从用户那里获取输入并保存文本文件。 此文本文件具有相同的基本名称,但最后保存为int var (即" testDoc" + intVar +" .txt&#34 ;;) 现在我想允许用户通过输入int变量号在cmd终端(运行窗口)中打开此文件。 我是BufferedReader类的新手,我正在努力解决这个问题。 这是我的代码示例:
public static void call(){
Scanner input = new Scanner(System.in);
System.out.println("Enter the number of the event you'd like to view");
int num = input.nextInt();
String fileName = "C:\\Users\\...\\event" + num + ".txt";
String line = null;
try {
FileReader fileReader = new FileReader(fileName);
BufferedReader bufferedReader = new BufferedReader(fileReader);
while((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
bufferedReader.close();
}
catch(IOException ex) {
System.out.println("Error reading file '" + fileName + "'");
}
}
我想保持这个简单,因为它应该很容易运行并快速输入/调用事件。 如果有办法,我会爱上意志!谢谢:))
答案 0 :(得分:0)
我认为,您应该使用readAllLines而不是BufferedReader http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#readAllLines%28java.nio.file.Path,%20java.nio.charset.Charset%29
和string.format用于形成路径 https://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html