输入/输出(IO)File类(下)
点击查看上篇
创建目录:
File类中有两个方法可以用来创建文件夹:
mkdir( )方法创建一个文件夹,成功则返回true,失败则返回false。失败表明File对象指定的路径已经存在,或者由于整个路径还不存在,该文件夹不能被创建。
mkdirs()方法创建一个文件夹和它的所有父文件夹。
下面的例子创建 "F:/test/test/123.txt"文件夹:
import java.io.File;
public class CreateDir {
public static void main(String[] args) {
String string = "F:/test/test/123.txt";
File file = new File(string );
// 现在创建目录
file.mkdirs();
}
}
编译并执行上面代码来创建目录"F:/test/test/123.txt"。
注意:Java在UNIX和Windows自动按约定分辨文件路径分隔符。如果你在Windows版本的Java中使用分隔符(/) ,路径依然能够被正确解析。
System.out.println("-----创建目录-----");
File file5 = new File("F:/test/test/123.txt");
System.out.println("文件是否存在"+file5.exists());//测试此抽象路径名表示的文件或目录是否存在
System.out.println(file5.createNewFile());
总结:
/* * 读写执行 * */
System.out.println("是否可写:" + file5.canWrite());
System.out.println("是否可读:" + file5.canRead());
System.out.println("是否可执行:" + file5.canExecute());
System.out.println("是否是目录:" + file5.isDirectory());
System.out.println("是否是文件:" + file5.isFile());
System.out.println("是否绝对路径:" + file5.isAbsolute());
System.out.println("是否隐藏:" + file5.isHidden());
/* * 创建一个文件 * */
System.out.println("--------------------");
File file6 = new File("F:/test/test/test.txt");
System.out.println("创建文件:" + file6.createNewFile());
System.out.println("文件存在:" + file6.exists());
System.out.println("删除文件:" + file6.delete());
System.out.println("文件存在:" + file6.exists());
System.out.println("创建文件:" + file6.createNewFile());
System.out.println("文件大小:" + file6.length());
System.out.println("文件最后修改时间:" + file6.lastModified());
file3.renameTo(new File("F:/test/test.txt"));// 重命名o
/* * "deleteOnExit()"程序退出时删除文件 * */
System.out.println("--------deleteOnExit------------");
File file7 = new File("F:/test/test/test2.txt");
System.out.println("创建文件file7:" + file7.createNewFile());
file7.deleteOnExit();//程序退出时删除文件
/* * 其他不常用的方法 * */
public boolean equals(Object obj)
//测试此抽象路径名与给定对象是否相等。
public int compareTo(Object o)
//按字母顺序比较抽象路径名与给定对象。
public int compareTo(File pathname)
//按字母顺序比较两个抽象路径名
public boolean setReadOnly()
//标记此抽象路径名指定的文件或目录,以便只可对其进行读操作
public boolean setLastModified(long time)
//设置由此抽象路径名所指定的文件或目录的最后一次修改时间。
public boolean renameTo(File dest)
//重新命名此抽象路径名表示的文件。