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;ijava逐行读写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文件并以在每行以空格取数据就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。