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

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

  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日

相关文章

  • Eureka源码阅读之环境搭建及工程结构

    下面是Eureka源码阅读之环境搭建及工程结构的完整攻略,包含以下几个步骤: 环境搭建 1. 安装 Git 在 Ubuntu 系统上,Git 可以通过以下命令进行安装: sudo apt update sudo apt install git 2. 安装 JDK Eureka 是使用 Java 语言开发的,因此需要安装 JDK。在 Ubuntu 系统上,可以…

    Java 2023年6月15日
    00
  • java基于jdbc连接mysql数据库功能实例详解

    Java基于JDBC连接MySQL数据库功能实例详解 前言 在Java程序中,经常需要使用数据库进行数据的存储和读取,而MySQL是广泛使用的开源关系型数据库之一。本文讲解使用Java的JDBC API连接MySQL数据库的方法和步骤,以及常见的增删查改操作。 步骤 1. 导入JDBC驱动 使用Java访问MySQL数据库需要导入MySQL JDBC连接驱动…

    Java 2023年5月19日
    00
  • Java常用类之字符串相关类使用详解

    Java常用类之字符串相关类使用详解 字符串是Java语言中最常用的数据类型之一,Java提供了许多字符串相关的类来方便我们对字符串进行操作和处理。在本文中,我们将对Java字符串相关的常用类进行详解。 常用字符串类 以下是Java中常用的字符串类: String:Java中最基本的字符串类。 StringBuffer:可变的字符串类。 StringBuil…

    Java 2023年5月26日
    00
  • jsp、struts、spring、mybatis实现前端页面功能模块化拆分的方案

    要理解如何使用JSP、Struts、Spring和MyBatis实现前端页面功能模块化拆分的方案,需要遵循以下步骤: 确定需要拆分的功能模块 首先,您需要确定哪些功能模块可以拆分成独立的组件。这可以通过查看您的应用程序并确定哪些部分可以在不同的页面或功能区域中重用来实现。 例如,您的网站可以拆分为登录、注册、个人资料和搜索等功能模块。 创建独立的JSP文件和…

    Java 2023年5月20日
    00
  • 详解SpringBoot工程的三种搭建方式

    我来详细讲解这个问题。首先需要注意的是,SpringBoot工程的三种搭建方式主要是指基于不同的构建工具来构建SpringBoot工程,它们分别是:Maven、Gradle和Spring Initializr。 Maven构建方式 利用Maven构建SpringBoot工程是一种非常常见的方式。具体步骤如下: 在Maven的官网下载最新版本的Maven,并安…

    Java 2023年5月15日
    00
  • java垃圾回收之实现串行GC算法

    Java垃圾回收之实现串行GC算法 Java中的垃圾回收是自动进行的,它可以在运行程序时自动回收不再使用的内存。在JVM内部,有实现并发垃圾回收的算法,其中之一是串行GC算法。 什么是串行GC算法 串行GC算法是JVM中最简单的垃圾回收算法之一。它通过暂停所有线程,并在单个线程中执行垃圾回收操作。这使得垃圾回收器能够在运行过程中直接操作堆内存。由于串行GC只…

    Java 2023年5月19日
    00
  • Java面向对象基础知识之委托和lambda

    Java面向对象基础知识之委托和lambda分别是两个重要的概念。 委托 委托(Delegation)是指一种对象间的关系,其中一个对象(即委托方)通过将其任务交给另一个对象(即受托方)来完成某些行为。在Java中,委托通常使用接口来实现。 示例1:使用委托模式实现餐厅点餐系统 假设你作为一个开发者,要开发一个餐厅点餐系统,其中一个功能是打印出点餐清单。你可…

    Java 2023年5月31日
    00
  • Java对象存储内存布局详解

    Java对象存储内存布局详解 Java 是一门面向对象的编程语言,因此在 Java 程序中创建对象是很常见的。在 Java 虚拟机(JVM)中,对象在内存中是如何存储和布局的呢?接下来我们将详细介绍 Java 对象存储内存布局的实现。 Java对象存储 Java 对象有两种主要的存储区域:堆和栈。 堆:是 Java 程序中最常见的内存区域,用来存储所有的对象…

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