import java.util.*;
import java.io.*;
/**
* @Auther: liyue
* @Date: 2019/4/12 19:44
* @Description: 文件工具类
*/
public class FileUtil {
/**
* 字符流写入文件
* @param content
* @param path
*/
public static void writeString(String content, String path) {
try {
File file = new File(path);
if (!file.exists()) {
file.createNewFile();
}
FileWriter fw = new FileWriter(file.getAbsoluteFile());
BufferedWriter bw = new BufferedWriter(fw);
bw.write(content);
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 字符流追加写入文件
* @param conent
* @param path
*/
public static void writeStringAppend(String conent, String path) {
BufferedWriter out = null;
try {
File file = new File(path);
if (!file.exists()) {
file.createNewFile();
}
out = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream(path, true)));
out.write(conent+"\n");
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
/**
* 按行读取
* @param path
* @return
*/
public static List<String> readByLine(String path) {
List<String> list = new LinkedList<>();
File file = new File(path);
BufferedReader reader = null;
String temp = null;
try {
reader = new BufferedReader(new FileReader(file));
while ((temp = reader.readLine()) != null) {
list.add(temp);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
return list;
}
}