public static ArrayList<String> readTxtFile() {
String fileName = JavaFile.class.getClassLoader().getResource("filename/list.txt").getPath();
ArrayList<String> arrayList = new ArrayList<>();
try {
File jsonFile = new File(fileName);
FileReader fileReader = new FileReader(jsonFile);
//Reader reader = new InputStreamReader(new FileInputStream(jsonFile), "utf-8");
BufferedReader bf = new BufferedReader(fileReader);
int ch = 0;
StringBuffer sb = new StringBuffer();
String str;
while ((str = bf.readLine()) != null) {
arrayList.add(str);
}
fileReader.close();
bf.close();
} catch (IOException e) {
e.printStackTrace();
return null;
}
return arrayList;
}
// 读取json文件
public static String readJsonFile(String fileName) {
String jsonStr = "";
try {
File jsonFile = new File(fileName);
FileReader fileReader = new FileReader(jsonFile);
Reader reader = new InputStreamReader(new FileInputStream(jsonFile), "utf-8");
int ch = 0;
StringBuffer sb = new StringBuffer();
while ((ch = reader.read()) != -1) {
sb.append((char) ch);
}
fileReader.close();
reader.close();
jsonStr = sb.toString();
return jsonStr;
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
import com.ouyanglol.neo4j.vo.EventMessage;
public static List<Object> readSysJsonFile() {
List<Object> eventList = new ArrayList<>();
String path = JavaUtils.class.getClassLoader().getResource("file/dict.json").getPath();
String s = readJsonFile(path);
//JSONArray jsonArray = JSONArray.parseArray(s);
JSONObject jsonObject = JSON.parseObject(s);
Map<String,Object> parMap = JSONObject.parseObject(jsonObject.toJSONString(), new TypeReference<Map<String, Object>>(){});
for (Map.Entry<String,Object> map: parMap.entrySet()) {
String key = map.getKey();
Map obj = (Map)map.getValue();
list.add(message);
}
return list;
}
Python存储Json列表文件
def write_to_file(file_path, data_list):
with open(file_path, 'w', encoding='utf-8') as f:
for data in data_list:
c_data = json.dumps(data,ensure_ascii=False) #重点在此句
s = str(c_data) + "\n"
f.write(s)
Python读取Json列表文件
event_path = "../result/test_data.txt"
with open(event_path, "r", encoding="utf-8") as f:
dataList = f.readlines()
count = 0
event_all =defaultdict(dict)
for data in dataList:
data_list = json.loads(data)#重点在此
data_list = data_list[0] #重点
data_dict = json.loads(data_list) #重点
print(data_dict)
if isinstance(data_dict, dict):
if len(data_dict) != 5:
print('field ERROR!')
continue
else:
continue