是否可以根据用户输入打开和阅读文本文件?
问题描述:
我想打开一个基于用户输入的文本文件。
例如,如果用户键入“John”,那么我想打开John.txt并阅读它。可以做到吗?
如果可能,是否可以使用库java.io.File
?是否可以根据用户输入打开和阅读文本文件?
,使其更简单,
File file = new File("Peter.txt");
将根据什么用户已键入要打开的文件名,所以如果玛丽键入的用户,将要打开的文件将是"Mary.txt" instead of "Peter.txt"
。
答
这是你在找什么?
Scanner user_input = new Scanner(System.in);
String name = user_input.next(); // asks you for input
if(name!=null && !name.equals("")){ // in case you don't give input
File file = new File(name + ".txt");
}
注意,你应该有一个try-cach
围绕着它,以防与该名称的文件不存在。
是的,这是可能的。文件名只是一个'String',所以你可以根据用户输入来构造它。 – Henry 2015-02-07 09:41:48
简答:是的,这是可能的。 – 2015-02-07 09:41:57
这是否意味着我需要在用户输入的末尾添加一个“.txt”,并将其保存为新的字符串。之后我会通过它作为参数? – user3518634 2015-02-07 09:45:10