您的位置:首页 > 编程语言 > Java开发

一个用JAVA解析TXT格式文本文档的程序举例

2017-11-04 15:06 465 查看
实体类

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 文档
相关文章推荐