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;ireadFile02(Stringpath)throwsIOException{
//使用一个字符串集合来存储文本中的路径,也可用String[]数组
Listlist=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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。