读入文件数据,根据竖线分割,并存入对象。
2017-03-16 00:00
281 查看
摘要: 因为要做一个银联数据功能,步骤需要从ftp上下载文件,然后解析文件到java中,文件中字段是以竖线分割的所以要解析其中的字段,然后匹配对象中的字段相对应的存入。
1,架包 要用到的包
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
2.放上代码
public static void main(String[] args) throws Exception {
// 开一个io流 把文件读入,读取文件的路径与文件名,设置字符编码,字符编码防止乱码出现。
BufferedReader br = new BufferedReader(new InputStreamReader(
//9012-ACCT-20150708
//9012-CARD-20150708
//9012-CUSTR-20150708
//9012-EVENT-20150708
new FileInputStream(
"C:/Users/Mr_li/Desktop/sample/9012-ACCT-20150708"),
"GBK"));
String line = "";
String[] arrs = null;
// 查看有下一行没有
while ((line = br.readLine()) != null) {
System.out.println(line);
System.out.println("---------------------------------------------华丽的分割线----------------------------------------------");
// 根据竖线分割,把一行数据分割成字符串数组
arrs = line.split("\\|");
// 创建对象,在这里我提前重构了构造方法 把字符串数据转成了对象需要的各种类型数据,输出打印
Sbacctmain sbacctmain = new Sbacctmain("1122",arrs);
System.out.println(sbacctmain);
// Fccardinfo card = new Fccardinfo("4465", arrs);
// System.out.println(card);
// Custrinfo custr = new Custrinfo("7899", arrs);
// System.out.println(custr);
// Eventtradeserial eventtradeserial = new Eventtradeserial("3344", arrs);
// System.out.println(eventtradeserial);
System.out.println("---------------------------------------------华丽的分割线----------------------------------------------");
}
//关闭流
br.close();
}
1,架包 要用到的包
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
2.放上代码
public static void main(String[] args) throws Exception {
// 开一个io流 把文件读入,读取文件的路径与文件名,设置字符编码,字符编码防止乱码出现。
BufferedReader br = new BufferedReader(new InputStreamReader(
//9012-ACCT-20150708
//9012-CARD-20150708
//9012-CUSTR-20150708
//9012-EVENT-20150708
new FileInputStream(
"C:/Users/Mr_li/Desktop/sample/9012-ACCT-20150708"),
"GBK"));
String line = "";
String[] arrs = null;
// 查看有下一行没有
while ((line = br.readLine()) != null) {
System.out.println(line);
System.out.println("---------------------------------------------华丽的分割线----------------------------------------------");
// 根据竖线分割,把一行数据分割成字符串数组
arrs = line.split("\\|");
// 创建对象,在这里我提前重构了构造方法 把字符串数据转成了对象需要的各种类型数据,输出打印
Sbacctmain sbacctmain = new Sbacctmain("1122",arrs);
System.out.println(sbacctmain);
// Fccardinfo card = new Fccardinfo("4465", arrs);
// System.out.println(card);
// Custrinfo custr = new Custrinfo("7899", arrs);
// System.out.println(custr);
// Eventtradeserial eventtradeserial = new Eventtradeserial("3344", arrs);
// System.out.println(eventtradeserial);
System.out.println("---------------------------------------------华丽的分割线----------------------------------------------");
}
//关闭流
br.close();
}
相关文章推荐
- 根据EXCEL文件各数据表结构定义中创建ER图实体对象
- c语言从文件中读入格式化数据并存入sqlite3
- Perl根据日期分割数据文件
- 如何从一段字符串中根据分个字符分割出数据
- JXTree对象,读取外部xml文件数据,生成树的函数
- 把Excel文件中的数据读入到DataGrid中
- 把Excel文件中的数据读入到DataGrid中
- 把Excel文件中的数据读入到DataGrid中
- 把Excel文件中的数据读入到DataGrid中
- 二进制数据,二进制文件,二进制对象
- JXTree对象,读取外部xml文件数据,生成树的函数
- 把Excel文件中的数据读入到DataGrid中
- 把Excel文件中的数据读入到DataGrid中
- 如何查看某一表空间的数据文件都分布了哪些数据对象 推荐
- 对Xml的文件操作,根据数据的配置和数据样式的定义,将结果字符输出
- 数据层使用Server对象;动态生成控件多文件上传
- 把Excel文件中的数据读入到DataGrid中
- 规则文本数据文件根据关键字段进行排序的实现
- 把Excel文件中的数据读入到DataGrid中
- 把Excel文件中的数据读入到DataGrid中