【问题标题】:How to write to a new File object [duplicate]如何写入新的文件对象[重复]
【发布时间】:2017-08-15 18:10:49
【问题描述】:

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

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

我该如何写呢?我只发现了如何使用 Files.write 写入 Path 对象

【问题讨论】:

标签: java


【解决方案1】:

你可以像这样使用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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-26
    • 2013-08-15
    • 1970-01-01
    • 1970-01-01
    • 2017-04-26
    • 2015-07-09
    • 2012-07-28
    • 1970-01-01
    相关资源
    最近更新 更多