一、创建实体;
package com.bo.entity;
public class ShiTiInFo {
private String shitia; //试题名称
private String shitib; //大题名称
private String shitic; //小题名称
private String shitid; //试题题号
private int shitie; //试题小号
public String getShitia() {
return shitia;
}
public void setShitia(String shitia) {
this.shitia = shitia;
}
public int getShitie() {
return shitie;
}
public void setShitie(int shitie) {
this.shitie = shitie;
}
public String getShitib() {
return shitib;
}
public void setShitib(String shitib) {
this.shitib = shitib;
}
public String getShitic() {
return shitic;
}
public void setShitic(String shitic) {
this.shitic = shitic;
}
public String getShitid() {
return shitid;
}
public void setShitid(String shitid) {
this.shitid = shitid;
}
}
二、解析数据和创建数据;
package com.bo.service;
import java.io.BufferedInputStream;
import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.util.List;
import com.bo.entity.ShiTiInFo;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
public class DataChuLi {
public static void main(String[] args) {
Gson gson = new Gson();
try {
String str = ReadTxtFile("F:/HTML5/shiti.txt");
List<ShiTiInFo> ps1 = gson.fromJson(str,
new TypeToken<List<ShiTiInFo>>() {
}.getType());
for (ShiTiInFo si : ps1) {
System.out.println("shitia: " + si.getShitia());
System.out.println("shitib: " + si.getShitib());
}
} catch (Exception e) {
e.printStackTrace();
}
}
private static String ReadTxtFile(String FileName) throws Exception {
BufferedInputStream bufferedInputStream = new BufferedInputStream(
new FileInputStream(FileName));
ByteArrayOutputStream memStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len = 0;
while ((len = bufferedInputStream.read(buffer)) != -1) {
memStream.write(buffer, 0, len);
}
byte[] data = memStream.toByteArray();
bufferedInputStream.close();
memStream.close();
bufferedInputStream.close();
return new String(data);
}
}
三、测试。