如何写入一个新的File对象

12 浏览
0 Comments

如何写入一个新的File对象

这个问题已经在这里有答案了

如何创建一个文件并写入其中?

我像这样创建了一个新文件:

File f = new File(filename);
if (!f.exists()) {
    f.createNewFile();
}

我该如何向它写入内容?我只找到了使用 Files.write 向路径对象写入的方法。

admin 更改状态以发布 2023年5月22日
0
0 Comments

您可以像这样使用 BufferedWriter

File f = new File(filename);
BufferedWriter bw = null;
try
{
   bw = new BufferedWriter(new FileWriter(f));
   bw.write("some data");
} catch (IOException ex)
{
    //do something 
} finally
{
    if (bw != null)
    {
        try
        {
            bw.close();
        } catch (IOException ex)
        {
        }
    }
}

使用现代Java(7+),可以简化为:

File f = new File(filename);
try(BufferedWriter bw = new BufferedWriter(new FileWriter(f)))
{
   bw.write("some data");
} catch (IOException ex)
{
    //do something 
} 

通过使用try-with-resources

0