开发中经常有业务要读取和写入文本文件,经过总结后,写了一个工具类,不多说,直接上代码
/**
* 读取指定文本文件的内容,一次读取一行,将每行内容作为一个String对象,返回一个list
* @param file
* @return
*/
public static List<String> txt2String(File file){
List<String> list = new ArrayList<String>();
try{
BufferedReader br = new BufferedReader(new FileReader(file));
String s = null;
while((s = br.readLine())!=null){
list.add(s);
}
br.close();
}catch(Exception e){
e.printStackTrace();
}
return list;
}
/**
* 写入指定文本内容到指定文件路径
* @param str
* @param logpath
* @throws IOException
*/
public static void string2Txt(String str, String logpath) throws IOException{
//若是true 在原有的内容上追加写入; false覆盖原有的文本写入 ,默认为覆盖写入false
//写入文件需要换行,直接在str后添加 "\n"
FileOutputStream fos = new FileOutputStream(logpath,true);
fos.write(str.getBytes());
fos.flush();
fos.close();
}