2015-02-07 47 views
-2

我想打开一个基于用户输入的文本文件。
例如,如果用户键入“John”,那么我想打开John.txt并阅读它。可以做到吗?
如果可能,是否可以使用库java.io.File是否可以根据用户输入打开和阅读文本文件?

,使其更简单,

File file = new File("Peter.txt"); 

将根据什么用户已键入要打开的文件名,所以如果玛丽键入的用户,将要打开的文件将是"Mary.txt" instead of "Peter.txt"

+1

是的,这是可能的。文件名只是一个'String',所以你可以根据用户输入来构造它。 – Henry 2015-02-07 09:41:48

+0

简答:是的,这是可能的。 – 2015-02-07 09:41:57

+0

这是否意味着我需要在用户输入的末尾添加一个“.txt”,并将其保存为新的字符串。之后我会通过它作为参数? – user3518634 2015-02-07 09:45:10

回答

0

这是你在找什么?

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"); 
    } 

getting user input

learn about files

注意,你应该有一个try-cach围绕着它,以防与该名称的文件不存在。

相关问题