工具类
package com.zhoulp.util;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
/**
* <p>
* 普通文件读/写工具
* </p>
* <ul>
* <li>txt文件</li>
* <li>log文件</li>
* <li>...</li>
* </ul>
*
* @author zhoulongpeng
* @date 2020-10-13
* @since 1.0.0
*
*/
public class CommonFileUtil {
/**
* <p>文件读取</p>
*
* @param path 文件完整路径
* @return 文件内容
*/
public static String read(String path) {
try {
return read(new FileInputStream(path));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
return null;
}
/**
* <p>文件读取</p>
*
* @param inputStream
* @return 文件内容
*/
public static String read(InputStream inputStream) {
StringBuffer sb = new StringBuffer();
BufferedReader bufferedReader = null;
try {
InputStreamReader streamReader = new InputStreamReader(inputStream);
bufferedReader = new BufferedReader(streamReader);
String line = null;
while ((line = bufferedReader.readLine()) != null) {
sb.append(line);
}
return sb.toString();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (bufferedReader != null) {
bufferedReader.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
return null;
}
/**
* <p>
* 写
* </p>
*
* @param path 文件完整路径
* @param content 文件内容
* @return false[写入失败] / true[写入成功]
*/
public static Boolean write(String path, String content) {
if (path == null) {
return false;
}
BufferedWriter bufferedWriter = null;
try {
File file = new File(path);
if (file.exists() == false) {
file.createNewFile();
}
FileWriter fileWriter = new FileWriter(file, true);
bufferedWriter = new BufferedWriter(fileWriter);
// 换行符="\r\n"
bufferedWriter.write(content);
bufferedWriter.flush();
return true;
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (bufferedWriter != null) {
bufferedWriter.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
return false;
}
}