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按行读取文件并以空格分割字符串的完整攻略。

阅读剩余 48%

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

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

相关文章

  • java的时间类汇总(齐全)

    Java的时间类汇总(齐全): Java是一门强大的编程语言,其中时间类也是其核心组成部分之一。在Java中,时间类主要分为以下几种: 1. java.util包中的Date类 Date类是Java中最基础的时间类。它代表时间和日期的基本构建块,可以表示从1970年1月1日的00:00:00 GMT开始的时间。Date类可以处理的时间范围是公元前 337年 …

    Java 2023年5月20日
    00
  • java_object的简单使用详解

    Java对象的简单使用详解 什么是Java对象 在Java中,对象是存储数据和方法的数据结构。它是一个使用类或者接口定义的实例,具有属性和行为。在Java中,对象是用于封装数据和行为的任何实体。对象由状态和行为组成。 创建Java对象 在Java中,使用new操作符来创建一个对象。下面是一个创建Java对象的例子: MyObject obj = new My…

    Java 2023年5月26日
    00
  • springMVC如何将controller中Model数据传递到jsp页面

    以下是SpringMVC将Controller中Model数据传递到JSP页面的完整攻略: 1. 在Controller中添加数据到Model 在SpringMVC中,我们可以使用Model或者ModelMap来添加数据到Model中,从而传递给JSP页面。在Controller中使用如下代码添加数据: @GetMapping("/example&…

    Java 2023年6月15日
    00
  • JDBC 数据库常用连接 链接字符串

    当我们使用Java来操作数据库时,需要使用到JDBC API。而在使用JDBC API时,我们需要对数据库进行连接,与数据库建立起联系,这个过程称为“连接(Connect)”。 连接包括几个关键步骤: 1.导入JDBC相关的Jar包 我们需要导入JDBC相关的Jar包才能够使用JDBC API。常用的Jar包有mysql-connector-java,它是M…

    Java 2023年6月16日
    00
  • java输出1~100之间的全部素数的5种方式总结

    下面是关于“java输出1~100之间的全部素数的5种方式总结”的完整攻略: 问题描述 给定一个数字n,请输出1~n之间的全部素数。其中,素数指的是只能被1和自身整除的正整数,比如2、3、5、7等。 方案总结 方式一:暴力法 暴力法是最简单、也是最容易想到的解决方案。它的思路是通过循环从2到n-1,逐个判断每个数字是否为素数。这种方法的缺点是时间复杂度较高。…

    Java 2023年5月26日
    00
  • Spring如何集成ibatis项目并实现dao层基类封装

    下面就是详细讲解“Spring如何集成ibatis项目并实现dao层基类封装”的完整攻略。 目录 Spring和iBatis的集成 示例一:使用iBatis进行单表操作 示例二:使用iBatis进行多表操作 Dao层基类封装 Spring和iBatis的集成 Spring和iBatis的集成需要以下几个步骤: 引入Spring和iBatis相关的jar包 配…

    Java 2023年5月20日
    00
  • 二十分钟 教你Ruby快速入门 图文教程第1/4页

    下面进行对“二十分钟 教你Ruby快速入门 图文教程第1/4页”的完整攻略的详细讲解。 攻略内容 1. 环境搭建 首先,你需要在自己的电脑中安装 Ruby 程序,可以到 Ruby官网 下载相应的安装包,根据自己电脑的操作系统选择适合自己的安装程序。 安装完成后,可通过命令行工具输入 ruby -v 进行检查,若返回了相应版本号则说明安装成功。 2. Hell…

    Java 2023年5月26日
    00
  • layui点击弹框页面 表单请求的方法

    下面我将详细讲解“layui点击弹框页面 表单请求的方法”的完整攻略。 1. 使用LayUI的弹出层实现表单弹框 使用LayUI,我们可以通过layer模块来实现弹出层效果,并且可以嵌入表单(form)来进行数据提交。 下面是一个简单的示例代码,实现了一个点击按钮后,弹出一个表单的效果。 <!DOCTYPE html> <html> …

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