0、将文件读取为字符串
/**
* 将文件读取为整个的字符串
* @param filePath 文件路径
* @return 文件内容的字符串
* @throws IOException
*/
public static String readFileToString(String filePath) throws IOException {
//读文件的FileReader类和BufferedReader类
FileReader fileReader = new FileReader(filePath);
BufferedReader bufferedReader = new BufferedReader(fileReader);
//拼接所有行的StringBuffer
StringBuffer stringBuffer = new StringBuffer();
//接收每一行
String line = "";
//如果没有读到末尾
while ((line = bufferedReader.readLine()) != null){
//拼接字符串
stringBuffer.append(line);
}
//关流操作
bufferedReader.close();
fileReader.close();
//返回拼接好的字符串
return stringBuffer.toString();
}
1、将文件读取为字符串列表
/**
* 将文件读取为字符串的List
* @param filePath 文件路径
* @return List<String>
* @throws IOException
*/
public static List<String> readFileToListString(String filePath) throws IOException {
//读文件的FileReader类和BufferedReader类
FileReader fileReader = new FileReader(filePath);
BufferedReader bufferedReader = new BufferedReader(fileReader);
//装每一行内容的List<String>
List<String> lines = new ArrayList<String>();
//接收每一行
String line = "";
//如果没有读到末尾
while ((line = bufferedReader.readLine()) != null){
//装入List
lines.add(line);
}
//关流操作
bufferedReader.close();
fileReader.close();
//返回装好的List<String>
return lines;
}
2、将字符串列表写入到文件
/**
* 将字符串的List写入文件
* @param lines List<String>
* @param filePath 文件路径
* @param isAppendMode 是否是追加写入模式
* @throws IOException
*/
public static void writeListStringToFile(List<String> lines, String filePath, boolean isAppendMode) throws IOException {
//写文件的FileWriter类和BufferedWriter类
FileWriter fileWriter = new FileWriter(filePath, isAppendMode);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
//遍历写入每一行
for (String line : lines){
//写入当前行
bufferedWriter.write(line);
//刷新缓存区
bufferedWriter.flush();
//换新行
bufferedWriter.newLine();
}
//关流操作
bufferedWriter.close();
fileWriter.close();
}