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 {
// 打開一個寫文件器,構造函數(shù)中的第二個參數(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 按行讀取文件按行寫入文件并以空格分割字符串的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
SpringBoot?@DS注解實現(xiàn)多數(shù)據(jù)源配置以及問題解決辦法
這篇文章主要給大家介紹了關于SpringBoot?@DS注解實現(xiàn)多數(shù)據(jù)源配置以及問題解決辦法,所謂多數(shù)據(jù)源就是一個Java EE項目中采用了不同數(shù)據(jù)庫實例中的多個庫,或者是同一個數(shù)據(jù)庫實例中的多個不同庫,需要的朋友可以參考下2023-11-11
Spring MVC 學習 之 - URL參數(shù)傳遞詳解
本篇文章主要介紹了SpringMVC-URL參數(shù)傳遞,在學習 Spring Mvc 過程中,有必要來先了解幾個關鍵參數(shù),有興趣的可以了解一下。2017-01-01
Java虛擬機JVM性能優(yōu)化(一):JVM知識總結
這篇文章主要介紹了Java虛擬機JVM性能優(yōu)化(一):JVM知識總結,本文是系列文章的第一篇,后續(xù)篇章請繼續(xù)關注腳本之家,需要的朋友可以參考下2014-09-09
使用maven方式創(chuàng)建springboot項目的方式
使用Spring Initializr創(chuàng)建spring boot項目,因為外網(wǎng)問題導致很難成功,所以只能使用maven方式,這里介紹下使用maven方式創(chuàng)建springboot項目的方法,感興趣的朋友一起看看吧2022-09-09
SpringBoot之ApplicationRunner解析(spring容器啟動完成執(zhí)行的類)
這篇文章主要介紹了SpringBoot之ApplicationRunner解析(spring容器啟動完成執(zhí)行的類),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05

