这篇文章主要介绍了java读取txt文件并输出结果,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

描述:

1.java读取指定txt文件并解析

文件格式:

代码:

package com.thinkgem.wlw.modules.midea;

import java.io.*;

import java.util.ArrayList;

import java.util.List;

/**

* @Author: zhouhe

* @Date: 2019/6/19 8:48

*/

public class Test {

public static void main(String[] args) {

// 文件夹路径

String path = "D:\\input.txt";

try {

List scanListPath = readFile02(path);

// System.out.println(scanListPath);

for (int i = 0; i < scanListPath.size(); i++) {

String mytext = scanListPath.get(i);

//替换所有制表符

mytext = mytext.replaceAll("\t",",");

System.out.println(mytext);

//每一行都转化为新的数组,根据下标去判断参数值对应的参数是什么

String [] strArr= mytext.split(","); //注意分隔符是需要转译

for (int m = 0; m < strArr.length; m++) {

// System.out.println(strArr[m]);

switch(m){

case 0:

System.out.println("时间:"+strArr[m]);

break;

case 1:

System.out.println("甲烷:"+strArr[m]);

break;

case 2:

System.out.println("总烃:"+strArr[m]);

break;

case 3:

System.out.println("非甲烷总烃:"+strArr[m]);

break;

case 4:

System.out.println("氨气:"+strArr[m]);

break;

case 5:

System.out.println("硫化氢:"+strArr[m]);

break;

case 6:

System.out.println("氧气:"+strArr[m]);

break;

default:

break;

}

}

}

} catch (IOException e) {

System.out.println("有异常,无法读取!!!");

}

}

/**

* 读取一个文本 一行一行读取

*

* @param path

* @return

* @throws IOException

*/

public static List readFile02(String path) throws IOException {

// 使用一个字符串集合来存储文本中的路径 ,也可用String []数组

List list = new ArrayList();

FileInputStream fis = new FileInputStream(path);

// 防止路径乱码 如果utf-8 乱码 改GBK eclipse里创建的txt 用UTF-8,在电脑上自己创建的txt 用GBK

InputStreamReader isr = new InputStreamReader(fis, "UTF-8");

BufferedReader br = new BufferedReader(isr);

String line = "";

while ((line = br.readLine()) != null) {

// 如果 t x t文件里的路径 不包含---字符串 这里是对里面的内容进行一个筛选

if (line.lastIndexOf("---") < 0) {

list.add(line);

}

}

br.close();

isr.close();

fis.close();

return list;

}

}

结果:

2.java读取指定文件夹下的所有txt文件并输出内容(我这里一个文件夹下面有 2 个txt文件):

代码:

package com.thinkgem.wlw.modules.midea;

import java.io.*;

/**

* @Author zhouhe

* @Date 2019/10/10 13:10

*/

public class Test2 {

/**新建一个类把下面代码放进去,注意要设置basePath(你要读取的文件夹),读取和写入的方法也都写好了.你可以根据自己的需求掉用就行了**/

static String basePath="D:\\测试";

/**

* 查找文件夹下所有符合csv的文件

*

* @param dir 要查找的文件夹对象

* */

public static void findFile(File dir) throws IOException {

File[] dirFiles = dir.listFiles();

for(File temp : dirFiles){

if(!temp.isFile()){

findFile(temp);

}

//查找指定的文件

if(temp.isFile() && temp.getAbsolutePath().endsWith(".txt") ){

//获取文件路径,包含文件名

String filePath = temp.getAbsolutePath();

//获取文件名

String fileName = temp.getName();

System.out.println(temp.isFile() + " " + temp.getAbsolutePath());

readFileContent(temp);

}

}

}

/**

* @param file 要读取的文件对象

* @return 返回文件的内容

* */

public static String readFileContent(File file) throws IOException{

FileReader fr = new FileReader(file);

BufferedReader br = new BufferedReader(fr);

StringBuffer sb = new StringBuffer();

while(br.ready()){

// sb.append(br.readLine());

System.out.println(br.readLine());

}

System.out.println(sb.toString());

return sb.toString();

}

/**

* @param file 要写入的文件对象

* @param content 要写入的文件内容

* */

public static void writeFileContent(File file,String content) throws IOException{

FileWriter fw = new FileWriter(file);

fw.write(content);

fw.flush();

fw.close();

}

public static void main(String[] args) {

try {

findFile(new File(basePath));

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

结果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

java读取文件并输出_java读取txt文件并输出结果相关推荐

  1. java读取文件夹下的所有txt文件,java读取文件夹下文件及txt内容

    public class PositionController { // 读取txt内容 public static String txt2String(File file) { StringBuil ...

  2. 【Java文件操作(八)】将控制台输出重定向到txt文件

    我的博客--Java文件操作系列 [Java文件操作(一)]递归打印文件目录 [Java文件操作(二)]删除文件夹,但保留其内部文件 [Java文件操作(三)]递归复制文件夹内所有文件 [Java文件 ...

  3. android 读写文件 简书,Android写入txt文件并读取

    直接上代码~ 注意权限 1.写入数据 private void writeData() { String filePath = "/sdcard/Gyt/"; String fil ...

  4. xps数据怎么导出为txt_WFP: 读取XPS文件或将word、txt文件转化为XPS文件

    读取XPS格式文件或将doc,txt文件转化为XPS文件,效果图如下: 1.XAML页面代码: xmlns="http://schemas.microsoft.com/winfx/2006/ ...

  5. matlab 按分隔符提取,Matlab:如何读取具有多个分隔符的.txt文件

    这是我在stackoverflow上的第一个问题.我用Matlab使用textread读取.txt文件时出现问题. .txt真的很乱,有如下结构.Matlab:如何读取具有多个分隔符的.txt文件 & ...

  6. java资源文件获取属性_Java读写资源文件类Properties

    Java中读写资源文件最重要的类是Properties 1) 资源文件要求如下: 1.properties文件是一个文本文件 2.properties文件的语法有两种,一种是注释,一种属性配置. 注  ...

  7. python输出print到txt-pycharm实现print输出保存到txt文件

    程序比较大,运行时间又长的时候,不想等着结果,只要先确保程序功能正确无误,可以把需要的结果print然后保存到TXT文件中,超级方便 # 创建一个txt文件,文件名为mytxtfile def tex ...

  8. ubuntu终端输出打印至txt文件

    1.>导出 python train.py > ./test.txt python train.py -- ./test.txt 该方法将终端输出直接输出至txt文件,则此时终端无显示. ...

  9. php更改txt文件,如何使用php对txt文件进行修改

    如何使用php对txt文件进行修改 发布时间:2020-08-03 10:16:50 来源:亿速云 阅读:67 作者:Leah 如何使用php对txt文件进行修改?针对这个问题,这篇文章详细介绍了相对 ...

最新文章

  1. C++/C++11中头文件algorithm的使用
  2. 开发日记-20190523 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
  3. Matlab学习笔记(三)
  4. labview将产生数据存入数组 并保存成Excel
  5. Linux运维人员的前生后世!
  6. plsql强制关闭后再打开提示已停止工作的解决办法
  7. Java EE 8中的MVC 1.0:使用Facelets入门
  8. 【HRBUST - 1054 】Brackets! Brackets! (括号匹配,思维,STL栈)
  9. 一个好看的网站关站维护通告单页
  10. ie浏览器修复_IE 11浏览器被爆严重漏洞,Windows系统均有中招风险!
  11. 中国卡曼涡气流传感器行业市场供需与战略研究报告
  12. set和map去重调用什么方法_Es6中Map对象和Set对象的介绍及应用
  13. 深度解析:微软云计算平台的通信技术与应用开发
  14. 【每日算法Day 87】今天我脱单了,所以大家不用做题了!
  15. Keras指定GPU训练模式,设置GPU的使用量
  16. 李永乐老师讲博弈论:帝王为啥要杀掉有功之臣
  17. python使用pip离线安装库(本机环境)
  18. 加密流量分类任务的深度学习方法(一般框架总结)
  19. 基于GIS的三维智慧警务系统
  20. Android抽象任务管理框架QTaskManager及其使用方式介绍

热门文章

  1. 编译qemu-kvm的RPM安装包
  2. 什么是注意力机制?注意力机制的实现步骤
  3. 【复习笔记】线性代数——线性方程组
  4. drools规则引擎可视化
  5. 学习爬虫的第一天(公司内部oa通讯录初爬)
  6. EtherNET IP通信
  7. 4G路由器串口modbus RTU转TCP协议测试基本示例
  8. css实现梯形标签页
  9. 利用UT的RSS第一时间自动下载TTG种子(转载)
  10. Java家庭成员姓名