行业资讯 2025年08月6日
0 收藏 0 点赞 454 浏览 1922 个字
摘要 :

文章目录 1.Java FileWriter类 2.创建FileWriter 3. 设置字符编码 4. 关闭FileWriter 5.Java FileWriter 示例 示例1:创建新文件并使用FileWriter进行写入 示例2:使用……




  • 1.Java FileWriter类
  • 2.创建FileWriter
  • 3. 设置字符编码
  • 4. 关闭FileWriter
  • 5.Java FileWriter 示例
    • 示例1:创建新文件并使用FileWriter进行写入
    • 示例2:使用FileWriter附加到现有文件

    Java FileWriter类用于将文本写入字符型文件,它使用默认的缓冲区大小进行写入。如果未提供其他编码,它将使用平台默认的字符编码。

    FileWriter通常由更高级的Writer类型(如BufferedWriter或PrintWriter)包装。FileWriter提供更好的性能和更高级、更灵活的方法来写入内容。

    1.Java FileWriter类

    • FileWriter用于向字符型文件写入数据。如果不想使用平台默认的字符集,请传递所需的字符集。
    • FileWriter是java.io包的一部分。
    • FileWriter扩展了抽象类Writer。
    • FileWriter实现了Closeable、AutoCloseable、Flushable和Appendable接口。
    • FileWriter提供了写入新文件和向现有文件追加数据的方法。
    • 如果尝试打开已经打开的文件,则FileWriter类的构造函数将失败。

    2.创建FileWriter

    要创建FileWriter,请使用其中一个构造函数。所有构造函数都需要至少一个文件名或File对象,该对象引用我们要写入文本的文件。

    设置Charset信息是可选的。如果未提供,将使用系统的默认字符集。

    String fileName = \"dataOut.txt\";
    File file = new File(fileName);
     
    // 使用文件名
    FileWriter fw1 = new FileWriter(fileName);
     
    // 使用File 对象
    FileWriter fw2 = new FileWriter(file);
    

    3. 设置字符编码

    如果我们想以不同的编码写入字符,请将Charset信息传递给FileWriter的构造函数。

    String fileName = \"dataOut.txt\";
    File file = new File(fileName);
     
    FileWriter fw = new FileWriter(file, Charset.forName(\"UTF8\"));
    

    4. 关闭FileWriter

    当我们完成写入文件后,请调用fileWriter.close()方法。或者我们可以使用该类的自动关闭功能。

    在给定的示例中,try-with-resources功能将在try块完全执行时自动关闭FileWriter。

    String fileName = \"dataOut.txt\";
     
    try (FileWriter fw 
        = new FileWriter(new File(fileName))) {
     
      //Perform operations
    }
    

    5.Java FileWriter 示例

    让我们通过几个示例来看看如何使用Java中的FileWriter进行文件写入操作。在每个示例中,我们将向名为”dataOut.txt”的文件写入内容”humpty dumpty”。

    示例1:创建新文件并使用FileWriter进行写入

    在这个示例中,我们打开了一个新文件以便写入内容。程序执行后,将创建一个名为”dataOut.txt”的新文件,并将”humpty dumpty”写入该文件。

    public class FileWriterExample 
    {
      public static void main(String[] args) 
                  throws IOException 
      {
        String fileName = \"dataOut.txt\";
     
        try (FileWriter fw 
            = new FileWriter(new File(fileName))) {
     
          fw.write(\"humpty dumpty\");
        }
      }
    }
    

    输出:

    humpty dumpty
    

    示例2:使用FileWriter附加到现有文件

    要附加到现有文件,将值true传递给FileWriter的构造函数以打开文件附加模式。一旦文件以附加模式打开,就可以使用各种附加方法将文本附加到文件中现有的内容。

    public class FileWriterExample 
    {
      public static void main(String[] args) 
                  throws IOException 
      {
        String fileName = \"dataOut.txt\";
       
        try (FileWriter fw 
            = new FileWriter(new File(fileName), true)) {
     
          fw.append(\" sat on a wall\");
        }
      }
    }
    

    输出:

    humpty dumpty sat on a wall
    

     

微信扫一扫

支付宝扫一扫

版权: 转载请注明出处:https://www.zuozi.net/9488.html

管理员

相关推荐
2025-08-06

文章目录 一、Reader 接口概述 1.1 什么是 Reader 接口? 1.2 Reader 与 InputStream 的区别 1.3 …

988
2025-08-06

文章目录 一、事件溯源 (一)核心概念 (二)Kafka与Golang的优势 (三)完整代码实现 二、命令…

465
2025-08-06

文章目录 一、证明GC期间执行native函数的线程仍在运行 二、native线程操作Java对象的影响及处理方…

348
2025-08-06

文章目录 一、事务基础概念 二、MyBatis事务管理机制 (一)JDBC原生事务管理(JdbcTransaction)…

456
2025-08-06

文章目录 一、SnowFlake算法核心原理 二、SnowFlake算法工作流程详解 三、SnowFlake算法的Java代码…

517
2025-08-06

文章目录 一、本地Jar包的加载操作 二、本地Class的加载方法 三、远程Jar包的加载方式 你知道Groo…

832
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

点击联系客服

在线时间:08:00-23:00

客服QQ

122325244

客服电话

400-888-8888

客服邮箱

122325244@qq.com

扫描二维码

关注微信客服号