我想创建一个 .java 文件,但我做错了,因为当我尝试创建它时,我只是得到一个名为 example.java 的目录。
我想要做的实际上是创建一个带有扩展名的文件.java
这是我的代码片段,它没有按预期工作:
new File(src, name + ".java").mkdir();
我该如何实现如上所述?
我想创建一个 .java 文件,但我做错了,因为当我尝试创建它时,我只是得到一个名为 example.java 的目录。
我想要做的实际上是创建一个带有扩展名的文件.java
这是我的代码片段,它没有按预期工作:
new File(src, name + ".java").mkdir();
我该如何实现如上所述?
File
只是您文件的抽象表示。创建一个new File
对象不会为“真实”创建它
你必须调用createNewFile
它的方法:
File f = new File(src, name + ".java");
if(!f.exists())//check if the file already exists
f.createNewFile();
new File(src, name + ".java").createNewFile();
使用createNewFile
而不是mkdir
.
mkdir
顾名思义,将创建一个目录。
使用新的 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