/**
* 向文件写入数据
* @param filePath 文件路径/文件名 例:D:/file/file.txt
* @param content 字符串
*/
public static void writeFile(String filePath, String content){
FileWriter fw = null;
try {
File file = new File(filePath);
//取得文件路径(例:D:/file)
String path = filePath.substring(0, filePath.lastIndexOf("/"));
File pathFile = new File(path);
if(!pathFile.exists()){
pathFile.mkdirs(); //如果路径不存在,则创建路径
file.createNewFile(); //创建文件
}
fw = new FileWriter(file);
fw.write(content); //向文件写入内容
} catch (IOException e) {
e.printStackTrace();
}finally{
if(fw != null){
try {
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
以上代码,如果采用fw = new FileWriter(file);的方式写文件,如果文件已经存在,则会覆盖文件之前的内容。如果想要在之前文件的基础上追加内容,则采用fw = new FileWriter(file,true);的方式。