一个用JAVA解析TXT格式文本文档的程序举例
2017-11-04 15:06
465 查看
实体类
如何修改编码格式
解析类
add方法和set方法的区别
add方法是在某个指定的位置加上某个对象,并将原来的位置的那个对象向后挤了一格。
set方法是将原来位置上的那个给取代了,并将原来位置上对象的返回。
运行结果
package txt; public class AliDataRecord { private String FSTR_SCATSID; private String FSTR_DESC; private String FSTR_DATE; private String NUM_TIME; private String MIN_TIME; private String NUMOF_ALARMS; private String UTIM; public String getFSTR_SCATSID() { return FSTR_SCATSID; } public void setFSTR_SCATSID(String fSTR_SCATSID) { FSTR_SCATSID = fSTR_SCATSID; } public String getFSTR_DESC() { return FSTR_DESC; } public void setFSTR_DESC(String fSTR_DESC) { FSTR_DESC = fSTR_DESC; } public String getFSTR_DATE() { return FSTR_DATE; } public void setFSTR_DATE(String fSTR_DATE) { FSTR_DATE = fSTR_DATE; } public String getNUM_TIME() { return NUM_TIME; } public void setNUM_TIME(String nUM_TIME) { NUM_TIME = nUM_TIME; } public String getMIN_TIME() { return MIN_TIME; } public void setMIN_TIME(String mIN_TIME) { MIN_TIME = mIN_TIME; } public String getNUMOF_ALARMS() { return NUMOF_ALARMS; } public void setNUMOF_ALARMS(String nUMOF_ALARMS) { NUMOF_ALARMS = nUMOF_ALARMS; } public String getUTIM() { return UTIM; } public void setUTIM(String uTIM) { UTIM = uTIM; } @Override public String toString() { return "AliDataRecord [FSTR_SCATSID=" + FSTR_SCATSID + ", FSTR_DESC=" + FSTR_DESC + ", FSTR_DATE=" + FSTR_DATE + ", NUM_TIME=" + NUM_TIME + ", MIN_TIME=" + MIN_TIME + ", NUMOF_ALARMS=" + NUMOF_ALARMS + ", UTIM=" + UTIM + "]"; } }// 实体类的创建与输出结果的打印 重写toString类
如何修改编码格式
解析类
package txt; import java.io.*; import java.util.ArrayList; import java.util.List; public class Txt { public static void readTxt(String filePath) { List<AliDataRecord> records = new ArrayList<AliDataRecord>();// 创建list // 将txt格式的数据存入数组 try { File file = new File(filePath); if (file.isFile() && file.exists()) { InputStreamReader isr = new InputStreamReader( new FileInputStream(file), "utf-8"); BufferedReader br = new BufferedReader(isr); String lineTxt = null; // 读取文件的方法 while ((lineTxt = br.readLine()) != null) { String[] arrStrings = lineTxt.split(","); // 用于把一个字符串分割成字符串数组 AliDataRecord record = new AliDataRecord(); record.setFSTR_SCATSID(arrStrings[0]); record.setFSTR_DESC(arrStrings[1]); record.setFSTR_DATE(arrStrings[2]); record.setNUM_TIME(arrStrings[3]); record.setMIN_TIME(arrStrings[4]); record.setNUMOF_ALARMS(arrStrings[5]); record.setUTIM(arrStrings[6]); records.add(record); // 用set方法将取值分别添加到对应字符串数组 ,用add方法存入list } br.close(); for (int i = 0; i < records.size(); i++) { System.out.println(records.get(i)); } } else { System.out.println("文件不存在!"); } } catch (Exception e) { System.out.println("文件读取错误!"); } } public static void main(String[] args) { String filePath = "D:\\Work\\myeclipse\\B\\txt\\src\\aaaaa.txt"; // 读取文件的绝对路径 readTxt(filePath); } }
add方法和set方法的区别
add方法是在某个指定的位置加上某个对象,并将原来的位置的那个对象向后挤了一格。
set方法是将原来位置上的那个给取代了,并将原来位置上对象的返回。
运行结果
相关文章推荐
- 举例说明一个 java程序的加载,初始化以及运行过程
- 编写一个Java程序将当100,101,102,103,104,105个数以数组的形式写入到Dest.txt文件中,并以相反的顺序读出显示在屏幕上
- XML的DOM解析 Java实现 使用递归解析一个XML文档
- java将一个string保存到txt文档中
- 编写一个程序,在E盘下创建一个abc.txt的文本文档,通过输出流在文档内添加数据,然后在把abc.txt复制到F盘下
- java中用DOM解析XML文档程序实现
- 第二周第四天(解析/过滤文件/找d盘里的所有txt文件/FileInputStream/FileOutputStream/拷贝文件/readLine读取一个文本行/在一个文档里写入内容)
- java 实现将一个string保存到txt文档中
- java读写应用(为了舒适的阅读小说,将一个2Mtxt文档中的小说的每个章节抽取出来分别放在html文件中)
- 通过JAVA从高德地图URL连接获取json数据 解析并存入数据库的程序举例
- 请大家帮我找一找bug —— 一个MySQL解析程序(JAVA实现)
- 如何使用Java程序打开一个Word文档?
- ML的DOM解析 Java实现 使用递归解析一个XML文档
- 编写一个程序,把指定目录下的所有的带.java文件都拷贝到另一个目录中,拷贝成功后,把后缀名是.java的改成.txt。
- // 编写一个程序,在E盘下创建一个abc.txt的文本文档,通过输出流在文档内添加数据,然后在把abc.txt复制到F盘下
- java String特殊的应用类型 程序举例解析
- java解析txt文档,加表头判断
- 编写一个程序,将d:\yy目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.txt
- 一个必看的Java程序
- 一个用Dijkstra算法实现的路由算法的java程序——7 GraphShowAdv类