4

我想.dat在java中创建一个不存在的文件。我也不知道如何手动创建它。我知道以下代码:

 File f = new File(file); 

用于文件,但不存在的文件的代码到底是什么。换句话说,创建一个新文件。

4

4 回答 4

7

like 语句File f = new File(file);不会在磁盘上创建文件。类java.io.File仅代表文件路径,而不是磁盘上的实际文件。

要创建一个新文件,FileOutputStream请为其打开一个文件,然后您可以使用该文件将数据写入文件。

OutputStream out = new FileOutputStream("C:\\Temp\\filename.dat");
try {
    // Write data to 'out'
} finally {
    // Make sure to close the file when done
    out.close();
}
于 2012-08-29T10:04:09.437 回答
3

很简单:

File myFile = new File("your_file.bat");
myFile.createNewFile();
于 2012-08-29T10:03:59.437 回答
1

问题有点不清楚,但这将创建一个新的空文件:

  new File("x.dat").createNewFile();

如果您想在其中包含一些数据,请使用 FileOutputStream 到文件(如果丢失也会创建它,如果已经存在则覆盖)。

于 2012-08-29T10:04:18.860 回答
1

在创建文件之前,您还应该检查是否真的不存在。

File file = new File("abc.dat");
if(!file.exists())
{
    boolean created = file.createNewFile();
}
于 2012-08-29T10:23:32.267 回答