Java 按行读取文件按行写入文件并以空格分割字符串的方法

要实现Java按行读取文件并以空格分割字符串的方法,可以使用以下步骤:

  1. 使用Java中的BufferedReader类读取文件中的每一行数据。

  2. 将每一行数据使用Java中的String类的split方法按照空格分割成字符串数组。

  3. 将分割后的字符串数组转换为每个元素带空格的字符串,并写入到输出文件中。

以下是两个示例:

示例一:

假设有input.txt文件内容为:

hello world
a b c d
1 2 3 4

实现按行读取文件并以空格分割字符串的代码如下:

import java.io.*;

public class FileReadAndSplit {
    public static void main(String[] args) throws IOException {
        String inputFile = "input.txt";
        String outputFile = "output.txt";
        BufferedReader reader = new BufferedReader(new FileReader(inputFile));
        BufferedWriter writer = new BufferedWriter(new FileWriter(outputFile));
        String line = null;
        while ((line = reader.readLine()) != null) {
            String[] words = line.split("\\s+");
            StringBuilder outputLine = new StringBuilder();
            for (String word : words) {
                outputLine.append(word).append(" ");
            }
            writer.write(outputLine.toString().trim());
            writer.newLine();
        }
        reader.close();
        writer.close();
    }
}

运行结果为:

hello world
a b c d
1 2 3 4

示例二:

假设有input2.txt文件内容为:

apple banana carrot
dog cat tiger lion

实现按行读取文件并以空格分割字符串的代码如下:

import java.io.*;

public class FileReadAndSplit2 {
    public static void main(String[] args) throws IOException {
        String inputFile = "input2.txt";
        String outputFile = "output2.txt";
        BufferedReader reader = new BufferedReader(new FileReader(inputFile));
        BufferedWriter writer = new BufferedWriter(new FileWriter(outputFile));
        String line = null;
        while ((line = reader.readLine()) != null) {
            String[] words = line.split("\\s+");
            StringBuilder outputLine = new StringBuilder();
            for (String word : words) {
                outputLine.append(word).append(" ");
            }
            writer.write(outputLine.toString().trim());
            writer.newLine();
        }
        reader.close();
        writer.close();
    }
}

运行结果为:

apple banana carrot
dog cat tiger lion

以上是Java按行读取文件并以空格分割字符串的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java 按行读取文件按行写入文件并以空格分割字符串的方法 - Python技术站

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

相关文章

  • vuejs 动态添加input框的实例讲解

    下面就来详细讲解“vuejs 动态添加input框的实例讲解”的完整攻略。 简介 在网页开发中,有时候需要根据用户需求动态添加表单输入框,这个过程可以用Vue的v-for指令实现。v-for指令用于绑定数组数据,允许我们对数组数据进行循环渲染。下面通过两个示例来详细讲解Vue动态添加input框的实现方法。 示例一:按钮添加input框 该示例演示按下按钮就…

    Java 2023年6月15日
    00
  • Java实现Kafka生产者和消费者的示例

    下面我会分步骤详细讲解如何使用Java实现Kafka生产者和消费者的示例。在这个过程中,我将会使用两个实例来演示具体的实现过程。 准备工作 在开始之前,请确保你已经完成了以下准备工作: 安装了Kafka集群和ZooKeeper 具备Java编程基础 示例一:Kafka生产者 1. 引入Kafka依赖 首先,我们需要在项目中引入Kafka的依赖。可以使用Mav…

    Java 2023年5月20日
    00
  • @RequestBody注解Ajax post json List集合数据请求400/415的处理

    首先介绍一下问题的背景,前端使用Ajax技术向后端发送一个POST请求,请求的数据是JSON格式的List集合数据,后端使用Spring MVC框架,利用注解@RequestBody将这个JSON数据映射到后端的Java对象中。但是在处理过程中,出现了400或者415的错误码,这是因为后端无法正确解析请求的JSON数据。那么如何处理这个问题呢?接下来我们来一…

    Java 2023年5月26日
    00
  • Java详细讲解文件的读写操作方法

    Java详细讲解文件的读写操作方法 文件读取操作 在Java中,可以使用FileInputStream和BufferedInputStream,以及Reader类中的FileReader和BufferedReader类来读取文件。下面是一个读取TXT文件的示例代码: import java.io.*; public class FileReadDemo { …

    Java 2023年5月20日
    00
  • java自定义动态链接数据库示例

    针对”java自定义动态链接数据库示例”,我将为你提供完整的攻略。 什么是动态链接数据库? 动态链接数据库 (Dynamic Link Library,简称 DLL) 是一种 Windows 平台下的动态链接库,它可以被程序连接、调用,用来提供特定的功能服务。与静态链接库不同,动态链接库在程序运行时才被载入,占用更少的内存空间,节省系统资源。 Java如何链…

    Java 2023年5月19日
    00
  • 详解使用Spring Security进行自动登录验证

    使用Spring Security进行自动登录验证可以分为以下几个步骤: 1、添加Spring Security依赖 在pom.xml文件中添加以下依赖: <dependency> <groupId>org.springframework.security</groupId> <artifactId>sprin…

    Java 2023年5月20日
    00
  • java实现简单的ATM项目

    Java实现简单的ATM项目攻略 1. 确定项目需求 在开发ATM项目之前,我们需要明确项目的需求以及功能,以便为项目建立蓝图。 1.1 项目需求 用户登录,包括账户名和密码验证 存款和取款 查询余额 修改密码 银行卡挂失/解挂 退出系统 1.2 功能 用户登录:用户需要输入账号和密码进行登录。 存款和取款:用户可以选择存款或取款操作并输入具体金额。 查询余…

    Java 2023年5月19日
    00
  • SpringBoot项目开发常用技术整合

    Spring Boot项目开发常用技术整合 Spring Boot是一个基于Spring框架的快速开发应用程序的工具。它提供了一种快速、便捷的方式来创建基于Spring的应用程序,同时也提供了一些默认的和约定,使得开发人员可以更加专注于业务逻辑的实现。本文将详细讲解如何使用Spring Boot整合常用技术,并提供两个示例。 1. 整合MyBatis MyB…

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