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

yizhihongxing

要实现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日

相关文章

  • Bootstrap实现翻页效果

    大致步骤如下: 1. 引入Bootstrap库 在头部引入Bootstrap的css和js文件 <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/4.3.1/css/bootstrap.min.css"> <script sr…

    Java 2023年6月15日
    00
  • 详解SpringMVC的拦截器参数及拦截器链配置

    在 SpringMVC 中,拦截器是用于拦截请求并进行处理的组件。SpringMVC 提供了多种方式来配置拦截器,包括配置拦截器参数和拦截器链。本文将详细讲解 SpringMVC 的拦截器参数及拦截器链配置,包括如何配置拦截器参数、如何配置拦截器链等。 配置拦截器参数 在 SpringMVC 中,我们可以通过配置拦截器参数来控制拦截器的行为。拦截器参数可以通…

    Java 2023年5月18日
    00
  • 哲学家就餐问题中的JAVA多线程学习

    下面是哲学家就餐问题中的JAVA多线程学习的完整攻略。 什么是哲学家就餐问题? 哲学家就餐问题是计算机科学中的一个著名问题,源于柏拉图、伏尔泰等人关于如何和平共处的讨论。该问题描述了五个哲学家围坐在一张圆形餐桌周围,他们的左右手各放着一个筷子,哲学家需要用两只筷子才能吃饭,但只有这五个筷子供全部哲学家共用。哲学家在思考问题时不会释放筷子,因此当哲学家同时请求…

    Java 2023年5月19日
    00
  • Java执行JS脚本工具

    当需要Java程序执行JavaScript脚本时,可以使用Java中的ScriptEngine来实现。 在Java中添加依赖: 首先需要向pom.xml文件中添加JavaScript的依赖。以下是Maven依赖项: <dependency> <groupId>javax.script</groupId> <artif…

    Java 2023年5月26日
    00
  • JAVAEE model1模型实现商品浏览记录(去除重复的浏览记录)(一)

    JavaEE Model1模型实现商品浏览记录(去除重复的浏览记录)的攻略大致分为以下几个步骤: Step1:分析需求,确定数据结构 首先,需要确定需要保存哪些数据。在本场景中,需要保存用户的浏览记录,因此需要保存的数据包括商品ID(item_id)和浏览时间(view_time)。 为了去除重复的浏览记录,需要使用Java集合类HashSet来保存用户的浏…

    Java 2023年6月15日
    00
  • 解决Spring Security中AuthenticationEntryPoint不生效相关问题

    当我们在使用Spring Security的时候,有时候可能会遇到AuthenticationEntryPoint不会被自动调用的问题。这个问题的原因可能是我们自定义的AuthenticationEntryPoint没有被正确配置或者是我们没有理解AuthenticationEntryPoint的工作原理。接下来我将为大家提供一个完整攻略,以解决Spring…

    Java 2023年6月3日
    00
  • 如何在SpringBoot+Freemarker中获取项目根目录

    在Spring Boot应用程序中,我们经常需要获取项目根目录的路径。在使用Freemarker模板引擎时,我们可以使用Freemarker的内置变量来获取项目根目录的路径。本文将详细介绍如何在Spring Boot+Freemarker中获取项目根目录的完整攻略,并提供两个示例说明。 1. 获取项目根目录的路径 在Spring Boot应用程序中,我们可以…

    Java 2023年5月18日
    00
  • 详解Java中Duration类的使用方法

    详解Java中Duration类的使用方法 Duration 类是Java8中新添加的日期时间类,用于表示时间的持续时间。 在Java中我们可以使用 Duration 类来进行时间的加减操作、比较两个时间点之间的时间差等操作。 下面就让我们来详解Java中 Duration 类的使用方法。 创建 Duration 对象 我们可以使用静态工厂方法 Durati…

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