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);//調(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)文章
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-11Spring 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)方式
當(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-12Java虛擬機(jī)JVM性能優(yōu)化(一):JVM知識(shí)總結(jié)
這篇文章主要介紹了Java虛擬機(jī)JVM性能優(yōu)化(一):JVM知識(shí)總結(jié),本文是系列文章的第一篇,后續(xù)篇章請(qǐng)繼續(xù)關(guān)注腳本之家,需要的朋友可以參考下2014-09-09Java 內(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)目的方式
使用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-09SpringBoot之ApplicationRunner解析(spring容器啟動(dòng)完成執(zhí)行的類)
這篇文章主要介紹了SpringBoot之ApplicationRunner解析(spring容器啟動(dòng)完成執(zhí)行的類),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05