今天想写一个txt文件,但是磁盘的文件夹没有创建。要写文件之前判断,没有再创建。去网上找java创建TXT文件并进行读、写等操作的,基本上都是一个模板出来的,都是copy来的,很烦。现在我把我写的发表出来,给有需要的童鞋看看。
/**
* 写txt文件
* @param conent
* @param txtPath
* @param isNextWriter true表示以追加形式写文件
*/
public void writerTXT(String conent,String txtPath,boolean isNextWriter){
try {
//创建文件夹和文件 比如:F:/TXT文件夹/testTXT/testData.txt
File file = new File(txtPath);
if(!file.getParentFile().exists()){
file.getParentFile().mkdirs();//创建文件夹 如:在f盘创建/TXT文件夹/testTXT/两个文件夹。
}
if(!file.exists()){
file.createNewFile();//创建txt文件 如:testData.txt文件
}
//写入txt文件
FileWriter fileWriter = new FileWriter(txtPath,isNextWriter);
BufferedWriter bw = new BufferedWriter(fileWriter);
bw.newLine();
bw.write(conent);
fileWriter.flush();
bw.close();
fileWriter.close();
} catch (Exception e) {
e.printStackTrace();
}
}
测试
public static void main(String[] args) {
TxtBean txtBean = new TxtBean();
for (int i = 0; i < 100; i++) {
txtBean.writerTXT("testTxtData"+i, "F:/TXT文件夹/testTXT/testData.txt",true);
}
}