http://www.cnblogs.com/lich/archive/2011/12/10/2283445.html
建立多级文件夹
- mkdirs()可以建立多级文件夹
- mkdir()只会建立一级的文件夹, 如下:
//执行后, 会建立tmp/one/two/three四级目录
new File("/tmp/one/two/three").mkdirs();
//则不会建立任何目录, 因为找不到/tmp/one/two目录, 结果返回false
new File("/tmp/one/two/three").mkdir();
获取文件路径:
创建一个新文件
创建一个新文件
File f=new File("D:\\hello.txt");
f.createNewFile(); //创建新文件
File.separator // 常量:/
File.pathSeparator // 常量:;
f.exists() // 判断文件是否存在
f.delete(); // 删除文件
f.mkdir(); //创建文件夹
String[] str=f.list();
for (int i = 0; i < str.length; i++) {
System.out.println(str[i]);// 列出指定目录的全部文件(包括隐藏文件)
}
但是使用list返回的是String数组,。而且列出的不是完整路径,如果想列出完整路径的话,需要使用listFiles.他返回的是File的数组
File[] str=f.listFiles();
for (int i = 0; i < str.length; i++) {
System.out.println(str[i]);
}
f.isDirectory()// 判断一个指定的路径是否为目录
写入文件:
//写入文件
File dest = new File("d:/1.html");
BufferedWriter writer = new BufferedWriter(new FileWriter(dest,true));
writer.write(htmlFile);
writer.flush(); //清空缓冲区
writer.close();
// 打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件,false表示覆盖的方式写入
writer = new FileWriter(fileName, false); //覆盖的方式
流的转换
本文详细介绍了Java中如何进行文件操作,包括使用mkdirs()和mkdir()创建多级或单级目录,通过createNewFile()创建新文件,以及利用write()和BufferedWriter进行文件写入。同时,还讲解了如何获取文件路径、判断文件存在与否、删除文件、列出目录下所有文件,并提供了文件流转换的方法。

被折叠的 条评论
为什么被折叠?



