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

 更新时间:2018年07月24日 11:30:28   作者:MagicGGGGGGGGGGG  
今天小编就为大家分享一篇Java 按行读取文件按行写入文件并以空格分割字符串的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

首先是按行读取字符串

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;

public class TxtChange {
 public static void main(String[] args){ 
  File file=new File("E:\\oldData.txt"); 
  BufferedReader reader=null; 
  String temp=null; 
  int line=1; 
  try{ 
    reader=new BufferedReader(new FileReader(file)); 
    while((temp=reader.readLine())!=null){ 
     // System.out.println("第"+line+"行:"+temp);

     String string=AnalyzeStr.getAnalyze().getNewString(temp);//调用分割方法
     System.out.println(string);
     AnalyzeStr.getAnalyze().saveRecordInFile(string);//调用按行存储字符串
     line++; 
    } 
  } 
  catch(Exception e){ 
   e.printStackTrace(); 
  } 
  finally{ 
   if(reader!=null){ 
    try{ 
     reader.close(); 
    } 
    catch(Exception e){ 
     e.printStackTrace(); 
    } 
   } 
  } 
 } 
}

按照空格分割字符串并重新组合成新的字符串

空是”\s”,是转义字符,需要使用”\s”,“+”代表一个或者多个空格

public String getNewString(String fileName){
  String str1="";
  String str2="";
  String str3="";
  String []arrayStr=fileName.split("\\s+");
  str1="\n\t\t"+arrayStr[0];
  str2="\t"+arrayStr[1];
  str3="\t"+arrayStr[2];
  return str1+str2+str3;
 }

然后按行保存字符串方法,path是保存的路径,例如“D://test.txt”

//追加记录
 public void saveRecordInFile(String str) {
  File record = new File(path);//记录结果文件
  try {
   if (!record.exists()) {

    File dir = new File(record.getParent());
    dir.mkdirs();
    record.createNewFile();
   }
   FileWriter writer = null;
   try {
    // 打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件
    writer = new FileWriter(record, true);
    writer.write(str);
   } catch (IOException e) {
    e.printStackTrace();
   } finally {
    try {
     if (writer != null) {
      writer.close();
     }
    } catch (IOException e) {
     e.printStackTrace();
    }
   }
  } catch (Exception e) {
   System.out.println("记录保存失败");
  }
 }

以上这篇Java 按行读取文件按行写入文件并以空格分割字符串的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java字符串split使用方法代码实例

    Java字符串split使用方法代码实例

    这篇文章主要介绍了Java字符串split使用方法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • 聊聊单线程的Redis为何会快到飞起

    聊聊单线程的Redis为何会快到飞起

    Redis想必大家都或多或少听过吧,我们在工作学习中通常用它来作为缓存使用,既然是作为缓存,大家的第一反应肯定是:这家伙很快
    2022-02-02
  • JAVA中的字段校验(validation)

    JAVA中的字段校验(validation)

    这篇文章主要介绍了JAVA中的字段校验(validation)用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • SpringBoot @DS注解实现多数据源配置以及问题解决办法

    SpringBoot @DS注解实现多数据源配置以及问题解决办法

    这篇文章主要给大家介绍了关于SpringBoot @DS注解实现多数据源配置以及问题解决办法,所谓多数据源就是一个Java EE项目中采用了不同数据库实例中的多个库,或者是同一个数据库实例中的多个不同库,需要的朋友可以参考下
    2023-11-11
  • Spring MVC 学习 之 - URL参数传递详解

    Spring MVC 学习 之 - URL参数传递详解

    本篇文章主要介绍了SpringMVC-URL参数传递,在学习 Spring Mvc 过程中,有必要来先了解几个关键参数,有兴趣的可以了解一下。
    2017-01-01
  • 盘点Java中延时任务的多种实现方式

    盘点Java中延时任务的多种实现方式

    当需要一个定时发布系统通告的功能,如何实现? 当支付超时,订单自动取消,如何实现?其实这些问题本质都是延时任务的实现,本文为大家盘点了多种常见的延时任务实现方法,希望对大家有所帮助
    2022-12-12
  • Java虚拟机JVM性能优化(一):JVM知识总结

    Java虚拟机JVM性能优化(一):JVM知识总结

    这篇文章主要介绍了Java虚拟机JVM性能优化(一):JVM知识总结,本文是系列文章的第一篇,后续篇章请继续关注脚本之家,需要的朋友可以参考下
    2014-09-09
  • Java 内省introspector相关原理代码解析

    Java 内省introspector相关原理代码解析

    这篇文章主要介绍了Java 内省introspector相关原理代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • 使用maven方式创建springboot项目的方式

    使用maven方式创建springboot项目的方式

    使用Spring Initializr创建spring boot项目,因为外网问题导致很难成功,所以只能使用maven方式,这里介绍下使用maven方式创建springboot项目的方法,感兴趣的朋友一起看看吧
    2022-09-09
  • SpringBoot之ApplicationRunner解析(spring容器启动完成执行的类)

    SpringBoot之ApplicationRunner解析(spring容器启动完成执行的类)

    这篇文章主要介绍了SpringBoot之ApplicationRunner解析(spring容器启动完成执行的类),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05

最新评论