我正在尝试使用
创建一个文件File newFile = new File("myFile");
但是没有创建名为“myFile”的文件。这是在 Web 应用程序项目中,即作为 WAR 打包的适当形式,但我将其称为主要方法的一部分(只是为了看看它是如何工作的)。
我怎样才能在相对于当前文件的位置创建一个新文件,即不必放入绝对路径。
编辑:
newFile.createFile();
似乎不起作用:
完整代码如下:
import java.io.File;
import java.io.IOException;
public class Tester {
public static void main(String[] args) throws IOException{
Tester test = new Tester();
test.makeFile();
}
public void makeFile() throws IOException{
File newFile = new File("myFile");
newFile.createNewFile();
}
}
最佳答案
回答您的评论。该文件将在进程的当前目录中创建,除非您另有指定。
// new file in current directory
File f = new File("yourFile");
f.createNewFile();
System.out.println("Path:" + f.getAbsolutePath());
在您选择的目录中创建它:
File f = new File("c:\\yourDirectory","yourFile");
f.createNewFile();
System.out.println("Path:" + f.getAbsolutePath());
关于java - 文件创建在 Java 中是如何工作的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2452738/