java实现读取txt文件并以在每行以空格取数据
简单一个例子。其中正则是取消多余空格或者tab键
packagetest4;
importjava.io.BufferedReader;
importjava.io.FileReader;
importjava.io.IOException;
publicclassExplaceSql{
publicstaticvoidmain(String[]args){
StringfilePath=ExplaceSql.class.getResource("").getPath()+"aaa.txt";//文件路径
read(filePath);
}
/**
*读取内容
*/
publicstaticStringread(StringfilePath){
BufferedReaderbr=null;
Stringline=null;
//StringBufferbuf=newStringBuffer();
try{
//根据文件路径创建缓冲输入流
br=newBufferedReader(newFileReader(filePath));//filePath中是aaa.txt文件
Stringstr="";
//循环读取文件的每一行,对需要修改的行进行修改,放入缓冲对象中
while((line=br.readLine())!=null){
//设置正则将多余空格都转为一个空格
str=line+"\r\n";
String[]dictionary=str.split("\\s{2,}|\t");
for(inti=0;i
java逐行读写txt文件
packagehelp;
importjava.io.BufferedReader;
importjava.io.BufferedWriter;
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileOutputStream;
importjava.io.InputStreamReader;
importjava.io.OutputStreamWriter;
importjava.util.HashMap;
importjava.util.Map;
publicclassTXTParseUtils{
privatestaticfinalIntegerONE=1;
publicstaticvoidmain(String[]args){
Mapmap=newHashMap();
/*读取数据*/
try{
BufferedReaderbr=newBufferedReader(newInputStreamReader(newFileInputStream(newFile("D:/报销.txt")),
"UTF-8"));
StringlineTxt=null;
while((lineTxt=br.readLine())!=null){
String[]names=lineTxt.split(",");
for(Stringname:names){
if(map.keySet().contains(name)){
map.put(name,(map.get(name)+ONE));
}else{
map.put(name,ONE);
}
}
}
br.close();
}catch(Exceptione){
System.err.println("readerrors:"+e);
}
/*输出数据*/
try{
BufferedWriterbw=newBufferedWriter(newOutputStreamWriter(newFileOutputStream(newFile("D:/结果.txt")),
"UTF-8"));
for(Stringname:map.keySet()){
bw.write(name+""+map.get(name));
bw.newLine();
}
bw.close();
}catch(Exceptione){
System.err.println("writeerrors:"+e);
}
}
}
以上这篇java实现读取txt文件并以在每行以空格取数据就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。