FileWriter类在进行文件的读写时可以自动创建文件
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class FileTest {
public static void main(String[] args) {
/*
File file=new File("D:/testfile/file/a.txt");
file.getParentFile().mkdirs();
*/
FileWriter fw=null;
try {
fw=new FileWriter(file);
fw.write("您好!\r\n我一名学生!");
} catch (IOException e) {
e.printStackTrace();
}
finally {
if(fw!=null)
{
try {
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
请看上面程序中注释里的语句如果单独运行只能创建D:/testfile/file的文件夹
并没有创建啊a.txt 但是有趣的是发生了,你把注释的取消掉
你在去运行程序产生了路径为D:/testfile/file/a.txt的a.txt的文件
并把数据写进去了,
同样当你只注释file.getParentFile().mkdirs();如果不存在D:/testfile/file
程序则不能运行
如果你手动的创建了这样的目录D:/testfile/file程序就能正常的执行了。