文件的应用
Java的输入输出是以数据流的形式实现,数据流的创建都需要用到File对象。
Java文件的创建
- 文件的全名有目录路径和文件名组成。
- C:\java\bin\client\java.exe, .exe文件的全称
- C:\java\bin\client 文件的路径,也叫目录
- 在Java中目录被当成特殊的文件,统一使用File类代表目录和文件
- 在Java中有关流的操作的类在使java.io.*包中
File类
- File类是文件和目录路径名的抽象表示形式
- File类没有指定信息怎样从文件读取或向文件存储,它描述了文件本身的属性
- File对象用来获取或处理与磁盘文件相关的信息,例如权限、时间、日期和目录路径
File类的构造方法
1 2 3 4 5 6 7 8
| File(File parent, String child)
File(String pathname)
File(String parent, String child)
|
在上述的构造方法中可以使用路径构造文件对象,也可以通过文件的父路径和文件名构造文件对象 。
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");
|
File类访问文件属性的方法
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());
|
File类操作文件的方法
1 2 3 4 5 6
| public boolean createNewFile() public boolean delete() public boolean mkdir() public boolean mkdirs() public String[] list() public File[] listFiles()
|