欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2018年07月24日 11:30:28   作者:MagicGGGGGGGGGGG  
今天小編就為大家分享一篇Java 按行讀取文件按行寫入文件并以空格分割字符串的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

首先是按行讀取字符串

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);//調(diào)用分割方法
     System.out.println(string);
     AnalyzeStr.getAnalyze().saveRecordInFile(string);//調(diào)用按行存儲(chǔ)字符串
     line++; 
    } 
  } 
  catch(Exception e){ 
   e.printStackTrace(); 
  } 
  finally{ 
   if(reader!=null){ 
    try{ 
     reader.close(); 
    } 
    catch(Exception e){ 
     e.printStackTrace(); 
    } 
   } 
  } 
 } 
}

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

空是”\s”,是轉(zhuǎn)義字符,需要使用”\s”,“+”代表一個(gè)或者多個(gè)空格

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);//記錄結(jié)果文件
  try {
   if (!record.exists()) {

    File dir = new File(record.getParent());
    dir.mkdirs();
    record.createNewFile();
   }
   FileWriter writer = null;
   try {
    // 打開(kāi)一個(gè)寫文件器,構(gòu)造函數(shù)中的第二個(gè)參數(shù)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 按行讀取文件按行寫入文件并以空格分割字符串的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java字符串split使用方法代碼實(shí)例

    Java字符串split使用方法代碼實(shí)例

    這篇文章主要介紹了Java字符串split使用方法代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • 聊聊單線程的Redis為何會(huì)快到飛起

    聊聊單線程的Redis為何會(huì)快到飛起

    Redis想必大家都或多或少聽(tīng)過(guò)吧,我們?cè)诠ぷ鲗W(xué)習(xí)中通常用它來(lái)作為緩存使用,既然是作為緩存,大家的第一反應(yīng)肯定是:這家伙很快
    2022-02-02
  • JAVA中的字段校驗(yàn)(validation)

    JAVA中的字段校驗(yàn)(validation)

    這篇文章主要介紹了JAVA中的字段校驗(yàn)(validation)用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • SpringBoot?@DS注解實(shí)現(xiàn)多數(shù)據(jù)源配置以及問(wèn)題解決辦法

    SpringBoot?@DS注解實(shí)現(xiàn)多數(shù)據(jù)源配置以及問(wèn)題解決辦法

    這篇文章主要給大家介紹了關(guān)于SpringBoot?@DS注解實(shí)現(xiàn)多數(shù)據(jù)源配置以及問(wèn)題解決辦法,所謂多數(shù)據(jù)源就是一個(gè)Java EE項(xiàng)目中采用了不同數(shù)據(jù)庫(kù)實(shí)例中的多個(gè)庫(kù),或者是同一個(gè)數(shù)據(jù)庫(kù)實(shí)例中的多個(gè)不同庫(kù),需要的朋友可以參考下
    2023-11-11
  • Spring MVC 學(xué)習(xí) 之 - URL參數(shù)傳遞詳解

    Spring MVC 學(xué)習(xí) 之 - URL參數(shù)傳遞詳解

    本篇文章主要介紹了SpringMVC-URL參數(shù)傳遞,在學(xué)習(xí) Spring Mvc 過(guò)程中,有必要來(lái)先了解幾個(gè)關(guān)鍵參數(shù),有興趣的可以了解一下。
    2017-01-01
  • 盤點(diǎn)Java中延時(shí)任務(wù)的多種實(shí)現(xiàn)方式

    盤點(diǎn)Java中延時(shí)任務(wù)的多種實(shí)現(xiàn)方式

    當(dāng)需要一個(gè)定時(shí)發(fā)布系統(tǒng)通告的功能,如何實(shí)現(xiàn)??當(dāng)支付超時(shí),訂單自動(dòng)取消,如何實(shí)現(xiàn)?其實(shí)這些問(wèn)題本質(zhì)都是延時(shí)任務(wù)的實(shí)現(xiàn),本文為大家盤點(diǎn)了多種常見(jiàn)的延時(shí)任務(wù)實(shí)現(xiàn)方法,希望對(duì)大家有所幫助
    2022-12-12
  • Java虛擬機(jī)JVM性能優(yōu)化(一):JVM知識(shí)總結(jié)

    Java虛擬機(jī)JVM性能優(yōu)化(一):JVM知識(shí)總結(jié)

    這篇文章主要介紹了Java虛擬機(jī)JVM性能優(yōu)化(一):JVM知識(shí)總結(jié),本文是系列文章的第一篇,后續(xù)篇章請(qǐng)繼續(xù)關(guān)注腳本之家,需要的朋友可以參考下
    2014-09-09
  • Java 內(nèi)省introspector相關(guān)原理代碼解析

    Java 內(nèi)省introspector相關(guān)原理代碼解析

    這篇文章主要介紹了Java 內(nèi)省introspector相關(guān)原理代碼解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • 使用maven方式創(chuàng)建springboot項(xiàng)目的方式

    使用maven方式創(chuàng)建springboot項(xiàng)目的方式

    使用Spring Initializr創(chuàng)建spring boot項(xiàng)目,因?yàn)橥饩W(wǎng)問(wèn)題導(dǎo)致很難成功,所以只能使用maven方式,這里介紹下使用maven方式創(chuàng)建springboot項(xiàng)目的方法,感興趣的朋友一起看看吧
    2022-09-09
  • SpringBoot之ApplicationRunner解析(spring容器啟動(dòng)完成執(zhí)行的類)

    SpringBoot之ApplicationRunner解析(spring容器啟動(dòng)完成執(zhí)行的類)

    這篇文章主要介紹了SpringBoot之ApplicationRunner解析(spring容器啟動(dòng)完成執(zhí)行的類),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05

最新評(píng)論