版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_31032177/article/details/78443635
实体类
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方法是将原来位置上的那个给取代了,并将原来位置上对象的返回。
运行结果