系统需要向文件写入数据,这就涉及到文件的写入。第一次写入的时候,这个文件肯定是不存在的,那么又设计到一个创建的问题。整理一下。
要创建一个不存在的文件,必须给出文件的路径,而且文件路径的目录部分必须是存在的,否则会报找不到路径的错误。因此创建之前要判断一下目录是否存在,不存在就创建目录,然后再创建文件。
有了目录,可以手动创建,使用createNewFile函数,也可以直接new Writer,会自动创建一个文件。
有了文件,就可以得到writer,写入自然就很容易了。
代码:
File dir = new File("D:\\log");
if (!dir.exists()) {
dir.mkdirs();
}
File file = new File(dir, "log.txt");
try {
FileWriter writer = new FileWriter(file);
writer.write("msg");
writer.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
小结:创建不存在的文件要先检测目录是否存在。