数组保存后读取有空格,百思不得其解。
//读取
List<String> datas = Arrays.asList(readFile("blockrules").split(","));
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, datas);
ListView listView = (ListView) findViewById(R.id.listView);
listView.setAdapter(adapter);
//保存
String s = datas.toString().replace("[", "").replace("]", "");
writeFile("blockrules", s);
仔细打印调试发现,List.toString() 方法数据是用 逗号 和 空格 分隔的!
所以改成:
List<String> datas = Arrays.asList(readFile("blockrules").split(", "));
或者
String s = datas.toString().replace("[", "").replace("]", "").replace(", ", ",");