【发布时间】:2016-04-11 16:46:02
【问题描述】:
我正在编写一段 Java 代码,它将接受用户的输入并保存一个文本文件。 此文本文件具有相同的基本名称,但最后保存为 int var (即“testDoc”+ intVar +“.txt”;) 现在我想允许用户通过输入 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 + "'");
}
}
我想保持简单,因为它应该易于运行并快速输入/调用事件。 如果有办法,我会喜欢遗嘱!谢谢你:)
【问题讨论】:
-
我已将代码编辑为应有的外观,但我认为您尝试执行的操作没有任何问题
-
这是代码片段,仅包括用于检索文本文件的部分。我有另一种方法来保存文本文件。 @MackTank
-
您是否遇到任何错误?
-
再一次,这段代码可以正常执行。有什么问题?
-
检查txt文件的访问权限。代码似乎是正确的,
标签: java