这篇文章主要介绍了java读取txt文件并输出结果,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
描述:
<强> 1. java读取指定txt文件并解析强>
文件格式:
代码:
包com.thinkgem.wlw.modules.midea; 进口. io . *; 进口java.util.ArrayList; 进口并不知道;/* * * @Author: zhouhe * @Date: 2019/6/19 48 */公共类测试{ 公共静态void main (String [] args) {//文件夹路径 字符串路径=癉: \ \ input.txt”; 尝试{ ListscanListPath=readFile02(路径);//System.out.println (scanListPath); for (int i=0;我& lt;scanListPath.size ();我+ +){ 字符串mytext=scanListPath.get(我);//替换所有制表符 mytext=mytext.replaceAll (“\ t ", ", "); System.out.println (mytext);//每一行都转化为新的数组,根据下标去判断参数值对应的参数是什么 String [] strArr=mytext.split (", ");//注意分隔符是需要转译 for (int m=0;m & lt;strArr.length;m + +) {//System.out.println (strArr [m]); 开关(m) { 例0: System.out.println(“时间:“+ strArr [m]); 打破; 案例1: System.out.println(“甲烷:“+ strArr [m]); 打破; 案例2: System.out.println(“总烃:“+ strArr [m]); 打破; 案例3: System.out.println(“非甲烷总烃:“+ strArr [m]); 打破; 案例4: System.out.println(“氨气:“+ strArr [m]); 打破; 例5: System.out.println(“硫化氢:“+ strArr [m]); 打破; 例6: System.out.println(“氧气:“+ strArr [m]); 打破; 默认值: 打破; } } } }捕捉(IOException e) { System.out.println(“有异,常无法读取! ! !”); } }/* * *读取一个文本一行一行读取 * * @param路径 * @return * @throws IOException */公共静态List readFile02 (String路径)抛出IOException {//使用一个字符串集合来存储文本中的路径,也可用String[]数组 List 列表=new ArrayList (); FileInputStream fis=new FileInputStream(路径);//防止路径乱码如果utf - 8乱码改GBK eclipse里创建的txt用utf - 8,在电脑上自己创建的txt用GBK InputStreamReader isr=new InputStreamReader (fis,“utf - 8”); BufferedReader br=new BufferedReader (isr); 字符串行=" "; 在((=br.readLine行())!=null) {//如果t x t文件里的路径不包含——字符串这里是对里面的内容进行一个筛选 如果(line.lastIndexOf (“- - -”) & lt;0){ list.add(线); } } br.close (); isr.close (); fis.close (); 返回列表; } }
结果:
<强> 2。java读取指定文件夹下的所有三种文件并输出内容(我这里一个文件夹下面有2个txt文件):强>
代码:
包com.thinkgem.wlw.modules.midea; 进口. io . *;/* * * @Author zhouhe * @Date 2019/10/10十三10 */公开课Test2 {/* *新建一个类把下面代码放进去,注意要设置basePath(你要读取的文件夹),读取和写入的方法也都写好了。你可以根据自己的需求掉用就行了* */静态字符串basePath=" D: \ \测试”;/* * *查找文件夹下所有符合csv的文件 * * @param dir要查找的文件夹对象 * */公共静态孔隙findFile(文件dir)抛出IOException { 文件[]dirFiles=dir.listFiles (); (文件临时:dirFiles) { 如果(! temp.isFile ()) { findFile(临时); }//查找指定的文件 如果(temp.isFile (),,temp.getAbsolutePath () .endsWith (. txt)) {//获取文件路径,包含文件名 字符串filePath=temp.getAbsolutePath ();//获取文件名 字符串文件名=temp.getName (); System.out.println (temp.isFile () + " " + temp.getAbsolutePath ()); readFileContent(临时); } } }/* * * @param文件要读取的文件对象 * @return返回文件的内容 * */公共静态字符串readFileContent(文件文件)抛出IOException { FileReader fr=new FileReader(文件); BufferedReader br=new BufferedReader (fr); StringBuffer某人=new StringBuffer (); 而(br.ready ()) {//sb.append (br.readLine ()); 系统.出.打印(br.读取线); } System.out.println (sb.toString ()); 返回sb.toString (); }/* * * @param文件要写入的文件对象 * @param内容要写入的文件内容 * */公共静态孔隙writeFileContent(文件文件、字符串内容)抛出IOException { FileWriter fw=new FileWriter(文件); fw.write(内容); fw.flush (); fw.close (); } 公共静态void main (String [] args) { 尝试{ findFile(新文件(basePath)); }捕捉(IOException e) {//TODO自动生成的catch块 e.printStackTrace (); } } }java读取txt文件并输出结果