java 读取、写入txt文件内容
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.nio.charset.StandardCharsets;
/**
* @author ssy
* 读取文件内容
* @date 2020/8/8 16:26
*/
public class GetFileMessageUtils {
public static String readTxt(String filePath) {
StringBuilder lineTxt = new StringBuilder();
try {
File file = new File(filePath);
if(file.isFile() && file.exists()) {
InputStreamReader isr = new InputStreamReader(new FileInputStream(file), StandardCharsets.UTF_8);
BufferedReader br = new BufferedReader(isr);
String lineTxt1;
while ((lineTxt1 = br.readLine()) != null) {
lineTxt.append(lineTxt1).append("\n");
}
br.close();
} else {
System.out.println("文件不存在!");
}
} catch (Exception e) {
System.out.println("文件读取错误!");
}
return lineTxt.toString();
}
/**
* 写入文件
* @param filePath 文件路径
* @param content 文件内容
* @throws IOException
*/
public static void writeFile(String filePath, String content) throws IOException {
//true表示追加内容
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(filePath, true));
bufferedWriter.write(content);
//换行
bufferedWriter.newLine();
bufferedWriter.close();
System.out.println("写入文件成功");
}
public static void main(String[] args) {
String filePath = "D:/result2.txt";
//读取文件
String readTxt = readTxt(filePath);
System.out.println(readTxt);
//写入文件
writeFile(filePath,"文件内容");
}
}
改造一下也可以写入csv文件或者其它的,把文件名后缀改成.csv,文件内容用逗号分割,相当于一个单元格的内容
public static void main(String[] args) {
String filePath = "D:/result.csv";
//写入文件
writeFile(filePath,"单元格1,单元格2,单元格3");
}