java读取txt文件并输出结果
这篇文章主要介绍了java读取txt文件并输出结果,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
描述:
1.java读取指定txt文件并解析
文件格式:
代码:
packagecom.thinkgem.wlw.modules.midea; importjava.io.*; importjava.util.ArrayList; importjava.util.List; /** *@Author:zhouhe *@Date:2019/6/198:48 */ publicclassTest{ publicstaticvoidmain(String[]args){ //文件夹路径 Stringpath="D:\\input.txt"; try{ ListscanListPath=readFile02(path); //System.out.println(scanListPath); for(inti=0;i readFile02(Stringpath)throwsIOException{ //使用一个字符串集合来存储文本中的路径,也可用String[]数组 List list=newArrayList (); FileInputStreamfis=newFileInputStream(path); //防止路径乱码如果utf-8乱码改GBKeclipse里创建的txt用UTF-8,在电脑上自己创建的txt用GBK InputStreamReaderisr=newInputStreamReader(fis,"UTF-8"); BufferedReaderbr=newBufferedReader(isr); Stringline=""; while((line=br.readLine())!=null){ //如果txt文件里的路径不包含---字符串这里是对里面的内容进行一个筛选 if(line.lastIndexOf("---")<0){ list.add(line); } } br.close(); isr.close(); fis.close(); returnlist; } }
结果:
2.java读取指定文件夹下的所有txt文件并输出内容(我这里一个文件夹下面有2个txt文件):
代码:
packagecom.thinkgem.wlw.modules.midea; importjava.io.*; /** *@Authorzhouhe *@Date2019/10/1013:10 */ publicclassTest2{ /**新建一个类把下面代码放进去,注意要设置basePath(你要读取的文件夹),读取和写入的方法也都写好了.你可以根据自己的需求掉用就行了**/ staticStringbasePath="D:\\测试"; /** *查找文件夹下所有符合csv的文件 * *@paramdir要查找的文件夹对象 **/ publicstaticvoidfindFile(Filedir)throwsIOException{ File[]dirFiles=dir.listFiles(); for(Filetemp:dirFiles){ if(!temp.isFile()){ findFile(temp); } //查找指定的文件 if(temp.isFile()&&temp.getAbsolutePath().endsWith(".txt")){ //获取文件路径,包含文件名 StringfilePath=temp.getAbsolutePath(); //获取文件名 StringfileName=temp.getName(); System.out.println(temp.isFile()+""+temp.getAbsolutePath()); readFileContent(temp); } } } /** *@paramfile要读取的文件对象 *@return返回文件的内容 **/ publicstaticStringreadFileContent(Filefile)throwsIOException{ FileReaderfr=newFileReader(file); BufferedReaderbr=newBufferedReader(fr); StringBuffersb=newStringBuffer(); while(br.ready()){ //sb.append(br.readLine()); System.out.println(br.readLine()); } System.out.println(sb.toString()); returnsb.toString(); } /** *@paramfile要写入的文件对象 *@paramcontent要写入的文件内容 **/ publicstaticvoidwriteFileContent(Filefile,Stringcontent)throwsIOException{ FileWriterfw=newFileWriter(file); fw.write(content); fw.flush(); fw.close(); } publicstaticvoidmain(String[]args){ try{ findFile(newFile(basePath)); }catch(IOExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } } }
结果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。