如何在java中创建.dat文件
我想用java创建一个不存在的.dat文件。我也不知道如何手动创建它。 文件f=新文件(文件); 是用于文件的代码,但不存在的文件的代码到底是什么。换句话说,创建一个新文件。非常简单:如何在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
File myFile = new File("your_file.bat");
myFile.createNewFile();
像
File f=newfile(File)这样的语句代码>不会在磁盘上创建文件。Classjava.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”}