// 保存文本文件
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
public class FileUtil {
/**
* 根据指定的字符编码格式保存文件
* @param name 文件名(完整)
* @param content 文件内容
* @param charset 字符编码
* @throws FileNotFoundException
* @throws IOException
*/
public static void writeTxtFile(String name, String content, String charset) throws FileNotFoundException, IOException {
File file = new File(name);
if(!file.getParentFile().exists()){
file.getParentFile().mkdirs(); // 目录不存在,递归建
}
FileOutputStream fos = new FileOutputStream(name);
BufferedWriter osw = new BufferedWriter(new OutputStreamWriter(fos, charset));
osw.write(content);
osw.flush();
osw.close();
}
/**
* 保存文件,按操作系统默认的编码格式保存
* @param name 文件名(完整)
* @param content 文件内容
* @throws IOException
*/
public static void writeTxtFile(String name, String content) throws IOException {
File file = new File(name);
if(!file.getParentFile().exists()){
file.getParentFile().mkdirs(); // 目录不存在,递归建
}
FileWriter fw = new FileWriter(name, true);
fw.write(content);
fw.close();
}
}