2017-04-11 127 views
0

我需要提示用戶輸入並根據他們的輸入創建一個新文件。例如,如果用戶輸入了data那麼data.txt應該是新創建的文件。我有我的代碼寫入文件的名稱,但我如何真正創建該文件?任何想法表示感謝,謝謝!從用戶輸入創建文件

System.out.print("Please enter an output file: "); 
Scanner k = new Scanner(System.in); 
String fileName = k.nextLine(); 
str = fileName + ".txt"; 
try{ 
     File userFile = new File("?") 
    } 
+1

可能的重複[如何創建一個文件並在Java中寫入?](http://stackoverflow.com/questions/2885173/how-do-i-create-a-file-and-write- java-to-it-it) –

回答

0

一旦你創建一個使用File userFile = new File(fileName) File對象,就可以確保文件通過調用userFile.createNewFile()存在。該功能只會在文件不存在的情況下創建。如果它確實存在,它只會使用該文件。如果您在意如何檢查該名稱的文件是否已經存在,那麼userFile.createNewFile()函數將在創建它時返回true,如果它已經存在則返回false。

+0

好的,謝謝。我不知道有一個'createNewFIle()'方法。新創建的文件在哪裏? –

+0

如果您希望文件位於工作區以外的某個位置,則應該爲該文件預先設置路徑。像/ Users/userName/Desktop / – Francesco