我正在尝试使用
创建一个文件文件newFile =新文件(“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();
}
}
答案 0 :(得分:5)
回答你的评论。除非您另有说明,否则该文件将在进程的当前目录中创建。
// 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());
答案 1 :(得分:2)
您可以使用newFile.createNewFile();
答案 2 :(得分:2)
newFile.createNewFile();