文件创建如何在Java中工作

时间:2010-03-16 07:39:36

标签: java file relative-path

我正在尝试使用

创建一个文件
  

文件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();
    }
}

3 个答案:

答案 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();