2015-02-07 83 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圍繞着它,以防與該名稱的文件不存在。

相關問題