1

我想创建一个 .java 文件,但我做错了,因为当我尝试创建它时,我只是得到一个名为 example.java 的目录。

我想要做的实际上是创建一个带有扩展名的文件.java

这是我的代码片段,它没有按预期工作:

new File(src, name + ".java").mkdir();

我该如何实现如上所述?

4

4 回答 4

4

File只是您文件的抽象表示。创建一个new File对象不会为“真实”创建它

你必须调用createNewFile它的方法:

File f = new File(src, name + ".java");
if(!f.exists())//check if the file already exists
    f.createNewFile();
于 2013-05-22T21:57:35.303 回答
3
new File(src, name + ".java").createNewFile();
于 2013-05-22T21:56:04.943 回答
3

使用createNewFile而不是mkdir.

mkdir顾名思义,将创建一个目录。

于 2013-05-22T21:56:06.600 回答
0

使用新的 NIO.2 API 创建一个新文件(建议您使用 Java SE 7 或更高版本):

Path javaFilePath = Paths.get(src, name + ".java");
if (! Files.exists(javaFilePath)){
    Files.createFile(javaFilePath);
}

教程:http ://docs.oracle.com/javase/tutorial/essential/io/file.html#creating

Java 文档:

http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html

http://docs.oracle.com/javase/7/docs/api/java/nio/file/Paths.html

于 2013-05-22T22:43:27.507 回答