博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java arraylist 写入文件_java-将自定义对象的ArrayList写入文件
阅读量:1544 次
发布时间:2019-04-21

本文共 1319 字,大约阅读时间需要 4 分钟。

我有一个包含自定义服务对象的ArrayList.我想将整个ArrayList写入一个文件,然后可以读取它.

我为此尝试了Gson,但它给了我一个IllegalStateException:预期为BEGIN_ARRAY,但为STRING.我让它记录了应该是JSON的Strings,并在其中表示了很多异常(作为String中的文本..也许转换出错了吗?).

public int saveListToFile(){

String filename = "service_entries";

File file = new File(getFilesDir(), filename);

try {

BufferedWriter buffWriter = new BufferedWriter(new FileWriter(file, true));

Gson gson = new Gson();

String json = gson.toJson(services); //this is the ArrayList

buffWriter.append(json);

buffWriter.newLine();

buffWriter.close();

} catch (IOException e) {

return -1;

}

return 0;

}

public int readCurrentList(){

String filename = "service_entries";

File file = new File(getFilesDir(), filename);

try {

BufferedReader buffReader = new BufferedReader(new FileReader(file));

String line1, line2;

Gson gson = new Gson();

line1 = buffReader.readLine();

line2 = buffReader.readLine();

if(line1 == null){

buffReader.close();

return 0;

}

Type type = new TypeToken>(){}.getType();

services = gson.fromJson(line1, type);

ArrayList list2;

if(line2 != null){

list2 = gson.fromJson(line2, type);

services.addAll(list2);

list2 = null;

}

buffReader.close();

} catch(IOException e){

return -1;

}

return 0;

}

public class Service {

private double quantity;

private String description;

public Service(){

quantity = 0.0;

description = null;

}

}

转载地址:http://qhrdy.baihongyu.com/

你可能感兴趣的文章
【重复制造精讲】REM Pull List 拉料单简介
查看>>
CSDN博客的安全性为什么一直如此薄弱?
查看>>
【BOM精讲】BOM 入门基本常识
查看>>
【术语扫盲】CKD (全散件组装)
查看>>
【术语扫盲】SKD 半散装件
查看>>
【PP生产订单】收货Goods Receipt
查看>>
【转】从人类简史到今日简史,简史三部曲,尤瓦尔赫拉利的进阶之路
查看>>
既是客户又是供应商清帐配置
查看>>
SAP财务清账原理与方式
查看>>
SAP-PM 的工具管理篇
查看>>
PM后台配置路径
查看>>
抓取标准报表ALV GRID上的数据
查看>>
smartform 打印预览时转PDF查看
查看>>
Transformation XML(TCODE-STRANS)
查看>>
web渗透--4--自动化漏洞扫描
查看>>
CTF_EXP04:2017 赛客夏令营 Web-random
查看>>
CTF_EXP02:XCTF PHP2
查看>>
CTF_EXP03: [SUCTF 2019] EasySQL
查看>>
BUUCTF [极客大挑战 2019] BuyFlag
查看>>
BUUCTF [极客大挑战 2019] Secret File
查看>>