Java的输入输出是以数据流的形式实现,数据流的创建都需要用到File对象。
1 2 3 4 5 6 7 8 |
File(File parent, String child) //根据parent抽象路径名和child路径名字符串创建一个新File实例 File(String pathname) //通过将给定路径名字符串转换成抽象路径名来创建一个新File实例 File(String parent, String child) //根据parent路径名字符串和child路径名字符串创建一个新File实例 |
在上述的构造方法中可以使用路径构造文件对象,也可以通过文件的父路径和文件名构造文件对象 。
1 2 3 |
File f = new File("C:\\Program Files\\test.txt"); // 通过文件路径全名构造文件对象 File f = new File("C:\\Program Files", "test.txt"); // 通过父路径和文件名构造对象 File f = new File(File parent, "test.txt"); // 创建的文件f在目录parent下 |
1 2 3 4 5 6 7 8 9 10 |
public boolean canRead() // 判断文件是否可读 public boolean canWrite() // 判断文件是否可写 public boolean exists() // 判断文件是否存在 public boolean isDirectory() // 判断是否是目录 public boolean isFile() // 判断是否是文件 public boolean isHidden() // 判断是否是隐藏文件 public long length() // 返回文件长度 public String getName() // 返回文件名 public String getPath() // 返回文件路径 public String getAbsolutePath() // 返回文件绝对路径 |
1 2 3 4 5 6 7 8 9 10 |
File f1 = new File("."); // 以当前目录创建文件 System.out.println("f1是否存在" + f1.exists()); System.out.println("f1是否为目录" + f1.isDirectory()); System.out.println("f1是否为文件" + f1.isFile()); System.out.println("f1的路径" + f1.getPath()); System.out.println("f1的绝对路径" + f1.getAbsolutePath()); System.out.println("f1的名字" + f1.getName()); System.out.println("f1是否隐藏" + f1.isHidden()); System.out.println("f1是否可读" + f1.canRead()); System.out.println("f1是否可写" + f1.canWrite()); |
1 2 3 4 5 6 |
public boolean createNewFile() // 不存在时建立此文件对象的空文件 public boolean delete() // 删除文件,如果是目录必须是空才可以删除 public boolean mkdir() // 创建此抽象路径名指定的目录 public boolean mkdirs() // 创建抽象路径名指定的目录,包括所有不存在的父目录 public String[] list() // 返回此目录中所有文件和目录的名字数组 public File[] listFiles() // 返回此目录中所有文件和目录的File实例数组 |
暂无评论