JAVA读取、写入txt文件
1、读取
public String GetLogString(String logpath){
System.out.println("----------------开始读取日志----------------");
File logfile = new File(logpath+"\\log.txt");
String totalstr = "";
if(logfile.exists()){
try {
FileReader fr = new FileReader(logfile);
BufferedReader br = new BufferedReader(fr);
String line = "";
while ((line = br.readLine()) != null){ //按行读取文件流的内容
totalstr = totalstr + line +",";
}
fr.close();
br.close();
} catch (Exception e) {
e.printStackTrace();
}
}else{
System.out.println("日志文件不存在");
}
return totalstr;
}
2、写入
实现功能:把一个json对象按行写入到txt文件中。
public void WriteNewLog(JSONArray jsonlog, String logpath){
System.out.println("----------------开始写新日志----------------");
try {
File newlog = new File(logpath + "\\log.txt");
if(!newlog.isFile()){
newlog.createNewFile();
}
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(newlog),"utf-8"));
for(int i=0; i<jsonlog.length(); i++){
JSONObject logline = jsonlog.getJSONObject(i);
String loglinestr = logline.toString();
bw.write(loglinestr+"\r\n");
}
bw.close();
}catch (Exception e) {
e.printStackTrace();
}
}