java 将字符串、list 写入到文件,并读取内容的案例

yizhihongxing

一、将字符串写入文件并读取内容的案例

  1. 将字符串写入文件
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class StringToFileExample {

    public static void main(String[] args) {
        String content = "Hello, world!";
        File file = new File("example.txt");
        try (FileWriter writer = new FileWriter(file)) {
            writer.write(content);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}

在该例子中,我们新建了一个example.txt,将字符串Hello, world!写入到文件中。

  1. 读取文件内容
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class ReadFileExample {

    public static void main(String[] args) {
        try {
            File file = new File("example.txt");
            Scanner scanner = new Scanner(file);
            while (scanner.hasNextLine()) {
                System.out.println(scanner.nextLine());
            }
            scanner.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }

}

利用Scanner对象我们可以轻松地打开文件并逐行读取内容,该例子中,我们将example.txt中的内容依次读取并打印到控制台。

二、将list写入文件并读取内容的案例

  1. 将list写入文件
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
import java.util.List;

public class ListToFileExample {

    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("Hello, world!");
        list.add("How are you today?");
        File file = new File("example.txt");
        try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(file))) {
            oos.writeObject(list);
            oos.flush();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}

该例子中,我们利用ObjectOutputStream将包含两个字符串元素的list对象写入到文件example.txt中。

  1. 读取文件中的list
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.util.List;

public class ReadListExample {

    public static void main(String[] args) {
        try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream("example.txt"))) {
            List<String> list = (List<String>) ois.readObject();
            for (String str : list) {
                System.out.println(str);
            }
        } catch (IOException | ClassNotFoundException e) {
            e.printStackTrace();
        }
    }

}

在该例子中,我们使用ObjectInputStreamexample.txt中读取包含字符串元素的list对象,并依次打印每个字符串元素到控制台。

总结起来,我们可以通过FileWriter和Scanner简单地将字符串写入和读取文件,使用ObjectOutputStreamObjectInputStream则可以完成对list的文件读写操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java 将字符串、list 写入到文件,并读取内容的案例 - Python技术站

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

相关文章

  • java垃圾回收机制(面试)

    1.1堆空间结构   Java 的自动内存管理主要是针对对象内存的回收和对象内存的分配。同时,Java 自动内存管理最核心的功能是 堆 内存中对象的分配与回收。Java 堆是垃圾收集器管理的主要区域,因此也被称作 GC 堆。Eden 区、两个 Survivor 区 S0 和 S1 都属于新生代,中间一层属于老年代,最下面一层属于永久代。        1.2…

    Java 2023年4月27日
    00
  • Java之一文详解String字符串的用法

    Java之一文详解String字符串的用法 1. 什么是字符串(String)? 在 Java 语言中,字符串是一组用双引号括起来的字符序列,例如:”Hello World”。字符串是Java中的常见数据类型之一,类型名为String。 2. 如何声明字符串类型变量? 在 Java 中声明字符串类型变量,必须使用关键字String,例如: String st…

    Java 2023年5月26日
    00
  • Java中的异常处理如何提高程序可移植性?

    Java中的异常处理机制能够大大提高程序的可移植性,因为它能够保证对于任何一个程序,在任何一个平台上运行时都能够有相同的表现。 以下是提高Java程序可移植性的三个方法: 1.使用异常处理机制 在Java中,异常处理机制是一个十分重要的特性。通过在程序中使用异常处理,我们可以在程序出错时及时地捕捉并处理异常,从而保证程序能够正常地运行。正是因为有了异常处理机…

    Java 2023年4月27日
    00
  • spring boot使用@Async注解解决异步多线程入库的问题

    下面我来详细讲解 spring boot 使用 @Async 注解解决异步多线程入库的问题的完整攻略。 什么是 @Async 注解? @Async 注解是 Spring Boot 中用于实现异步调用的注解,使用 @Async 注解可以很轻松地将任务提交到 Spring 的线程池中,并利用多线程技术来提高处理能力。 如何实现异步多线程入库? 我们可以通过使用 …

    Java 2023年5月26日
    00
  • java实现十六进制字符unicode与中英文转换示例

    下面是Java实现十六进制字符unicode与中英文转换的完整攻略。 概念介绍 Unicode是计算机科学领域中的一项标准,它对世界上所有的文字进行了编码,包括中文、英文、数字、符号等。其中,每个字符都有唯一的一个Unicode码,用16进制数表示。 Java中,使用\u来表示Unicode编码,比如\u0061代表小写字母”a”。 中英文转换就是把中文转换…

    Java 2023年5月20日
    00
  • Java反射之通过反射获取一个对象的方法信息(实例代码)

    使用Java反射可以在运行时获取一个类的各种信息,包括类的属性、方法、构造器等。本文将介绍如何通过反射获取一个对象的方法信息,并提供两个示例进行说明。 获取对象的方法信息 要获取一个对象的方法信息,需要使用Java反射中的Method类。Method类提供了关于类或接口中单独某个方法的信息和访问权限。 使用反射获取对象的方法信息的步骤如下: 获取该类的Cla…

    Java 2023年5月26日
    00
  • 详解spring boot实现多数据源代码实战

    下面我将为你详细讲解“详解springboot实现多数据源代码实战”的完整攻略。 什么是多数据源 多数据源即在一个应用中使用多个数据源,通常在企业级应用程序中使用,因为这些程序通常需要访问多个不同的数据库。使用多个数据源允许应用程序同时连接到不同的数据源,以提高性能并减少响应时间。 SpringBoot实现多数据源 SpringBoot 非常适合于创建微服务…

    Java 2023年5月15日
    00
  • spring整合kaptcha验证码的实现

    以下是详细讲解“Spring整合Kaptcha验证码的实现”的完整攻略,包括相关代码示例和说明: 1. 概述 Kaptcha是一个开源的验证码生成工具,可以生成常见的验证码图片。Spring框架是目前广泛使用的Java Web开发框架。将Spring与Kaptcha整合可以快速实现验证码功能,提高网站的安全性。 2. 引入Kaptcha 首先需要引入Kapt…

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