java_IO向文件中写入和读取内容代码实例

Java IO 向文件中写入和读取内容的代码实例

写入文件实例

使用 java.io.FileWriter 类向文件中写入文本数据,示例代码如下:

import java.io.FileWriter;
import java.io.IOException;

public class WriteToFileExample {
    public static void main(String[] args) {
        String fileName = "output.txt";
        String text = "Hello, world!";
        try {
            FileWriter writer = new FileWriter(fileName);
            writer.write(text);
            writer.close();
        } catch (IOException e) {
            System.err.println("Error writing to file.");
        }
    }
}

这里使用了 FileWriter 类来写入文件,构造函数传入文件名表示要写入的文件路径。然后使用 write 方法来写入文本数据,最后关闭文件写入流。

读取文件实例

使用 java.io.FileReader 类从文件中读取文本数据,示例代码如下:

import java.io.FileReader;
import java.io.IOException;

public class ReadFromFileExample {
    public static void main(String[] args) {
        String fileName = "output.txt";
        try {
            FileReader reader = new FileReader(fileName);
            int data = reader.read(); // Read one character
            StringBuilder textBuilder = new StringBuilder();
            while (data != -1) {
                textBuilder.append((char) data);
                data = reader.read(); // Read next character
            }
            reader.close();
            String text = textBuilder.toString();
            System.out.println(text);
        } catch (IOException e) {
            System.err.println("Error reading from file.");
        }
    }
}

这里同样使用了文件名来构造 FileReader 对象,然后通过循环读取每个字符并拼接成字符串,最后关闭文件读取流。读取到的文本数据通过 StringBuilder 类进行拼接,最后转化成字符串并输出到控制台。

以上两个示例展示了如何使用 Java IO 进行文件读写操作。需要注意的是,在使用 IO 操作时要注意关闭文件流以避免资源泄漏等问题。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java_IO向文件中写入和读取内容代码实例 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • SpringBoot整合MybatisPlus的教程详解

    SpringBoot整合MybatisPlus的教程详解 本篇文章将介绍SpringBoot如何整合MybatisPlus,并给出两个示例供参考。 简介 SpringBoot是一个快速构建Spring应用程序的框架,整合了大量常用的第三方库。MybatisPlus是基于Mybatis的增强工具,简化了在Mybatis中的开发流程。 准备工作 在开始前,请确保…

    Java 2023年5月19日
    00
  • java多线程解决生产者消费者问题

    Java多线程解决生产者消费者问题是一种实际运用场景中非常常见的技术,本文将详细讲解Java多线程解决生产者消费者问题的完整攻略。 生产者消费者问题简介 生产者消费者问题是一种典型的同步问题,多个线程同时对共享资源进行读、写操作时容易出现数据不一致的情况。生产者生产数据,消费者消费数据,二者同时操作一个队列,但是若在操作队列时没有合理的同步策略,就会出现生产…

    Java 2023年5月18日
    00
  • EL表达式的隐式对象_动力节点Java学院整理

    EL表达式的隐式对象是指在JSP页面中可以直接使用的一些对象,不需要通过Scriptlet或JSTL等语法进行声明或使用。EL表达式的隐式对象包括以下几种: pageScope:该隐式对象表示一个HashMap,在JSP页面中通过El表达式可以访问该HashMap中的值。 示例: <% pageContext.setAttribute("na…

    Java 2023年6月15日
    00
  • Java线程安全中的有序性浅析

    Java线程安全中的有序性浅析 什么是线程安全 线程安全是指多线程环境下,同一段代码在并发执行时不会产生任何问题,包括但不限于数据竞争、死锁、活锁等。Java中的线程安全主要有两种实现方式,即同步以及非同步。 什么是有序性 有序性是指程序执行时,指令按照代码的先后顺序执行的特性。在多线程环境下,由于可能存在并行执行,指令执行的顺序可能和代码的先后顺序不同,从…

    Java 2023年5月26日
    00
  • js实现登录与注册界面

    下面是“js实现登录与注册界面”的完整攻略: 界面设计 首先,我们需要设计一个简单美观的登录与注册界面,可以使用HTML、CSS和Bootstrap等工具来实现。其中,我们需要添加以下元素: 注册表单:包含用户输入用户名、密码、确认密码等信息的表单; 登录表单:包含用户输入用户名、密码等信息的表单; 注册和登录按钮:用于提交注册和登录表单; 反馈信息:用于提…

    Java 2023年6月15日
    00
  • MyBatis运行找不到xml资源文件

    MyBatis运行找不到xml资源文件 运行报错: 报错原因:程序运行后,没有将 src/main/java 目录下的资源文件(xml、properties等等)导出到 target工作目录下,所以程序找不到 java目录: 运行后的target目录:可以看到并没有 MonsterMapper.xml文件 解决方法: Maven项目在 pom.xml 文件中…

    Java 2023年4月23日
    00
  • Java 数据库连接池 Tomcat介绍

    Java 数据库连接池 Tomcat介绍 什么是数据库连接池 数据库连接池(Database Connection Pool)是一种在应用程序和数据库之间建立和维护连接的技术。它可以减轻应用程序频繁创建和销毁数据库连接的负担,从而提高应用程序的性能。 Tomcat中的数据库连接池 在Tomcat中,我们可以使用Tomcat提供的JDBC连接池,来实现对数据库…

    Java 2023年5月19日
    00
  • java中JSONArray互相转换List的实现

    Java中JSONArray和List的互相转换,可以使用JSON库中的方法来实现。下面我将详细讲解该转换的完整攻略,并提供两个示例。 JSONArray转List 1. 使用GSON库 首先需要引入GSON库的依赖,可以在maven中添加以下依赖: xml <dependency> <groupId>com.google.code.…

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部