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 {
// 打開一個(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 按行讀取文件按行寫入文件并以空格分割字符串的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
java實(shí)現(xiàn)在pdf模板的指定位置插入圖片
這篇文章主要為大家詳細(xì)介紹了java如何實(shí)現(xiàn)在pdf模板的指定位置插入圖片,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-10-10
通過IEAD+Maven快速搭建SSM項(xiàng)目的過程(Spring + Spring MVC + Mybatis)
這篇文章主要介紹了通過IEAD+Maven快速搭建SSM項(xiàng)目的過程(Spring + Spring MVC + Mybatis),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01
淺談一下SpringCloud中Hystrix服務(wù)熔斷和降級(jí)原理
這篇文章主要介紹了淺談一下SpringCloud中Hystrix服務(wù)熔斷和降級(jí)原理,Hystrix 是 Netflix 的一款開源的容錯(cuò)框架,通過服務(wù)隔離來避免由于依賴延遲、異常,引起資源耗盡導(dǎo)致系統(tǒng)不可用的解決方案,需要的朋友可以參考下2023-05-05
Java基于ReadWriteLock實(shí)現(xiàn)鎖的應(yīng)用
這篇文章主要介紹了Java基于ReadWriteLock實(shí)現(xiàn)鎖的應(yīng)用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10
Java之while與do-while循環(huán)的用法詳解
在上一篇文章中,給大家講解了循環(huán)的概念,并重點(diǎn)給大家講解了for循環(huán)的使用。但在Java中,除了for循環(huán)之外,還有while、do-while、foreach等循環(huán)形式。這篇文章給大家講解while循環(huán)的使用2023-05-05
Spring+SpringMVC+MyBatis整合詳細(xì)教程(SSM)
Spring是一個(gè)開源框架,Spring是于2003 年興起的一個(gè)輕量級(jí)的Java 開發(fā)框架。這篇文章主要介紹了Spring+SpringMVC+MyBatis整合詳細(xì)教程(SSM),需要的朋友可以參考下2017-10-10
java開發(fā)之基于Validator接口的SpringMVC數(shù)據(jù)校驗(yàn)方式
這篇文章主要介紹了java開發(fā)之基于Validator接口的SpringMVC數(shù)據(jù)校驗(yàn)方式,文中附含詳細(xì)示例代碼,有需要的朋友可以借鑒參考下2021-09-09

