2017-04-11 116 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