Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中创建.dat文件_Java_File_File Io - Fatal编程技术网

如何在java中创建.dat文件

如何在java中创建.dat文件,java,file,file-io,Java,File,File Io,我想用java创建一个不存在的.dat文件。我也不知道如何手动创建它。 文件f=新文件(文件); 是用于文件的代码,但不存在的文件的代码到底是什么。换句话说,创建一个新文件。非常简单: File myFile = new File("your_file.bat"); myFile.createNewFile(); 像File f=newfile(File)这样的语句不会在磁盘上创建文件。Classjava.io.File仅表示文件路径,而不是磁盘上的实际文件 要创建新文件,请为其打开一个Fil

我想用java创建一个不存在的.dat文件。我也不知道如何手动创建它。 文件f=新文件(文件); 是用于文件的代码,但不存在的文件的代码到底是什么。换句话说,创建一个新文件。

非常简单:

File myFile = new File("your_file.bat");
myFile.createNewFile();

File f=newfile(File)这样的语句不会在磁盘上创建文件。Class
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();
}

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

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

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

在创建文件之前,还应检查该文件是否确实不存在

File file = new File("abc.dat");
if(!file.exists())
{
    boolean created = file.createNewFile();
}

它不会抛出FileNotFoundException吗?不会,FileOutputStream将创建该文件。FileInputStream将引发异常。如果使用Java 7中添加的try with资源,也可以使用close跳过finally块,例如:
try(OutputStream out=new FileOutputStream(“C:\\Temp\\filename.dat”){//将数据写入“out”}