黑马程序员-IO的概述和File方法

来源:互联网 发布:淘宝客户资料 编辑:程序博客网 时间:2024/05/17 21:43

------- android培训、java培训、期待与您交流! ----------

IO流用来处理设备之间的数据传输
       Java对数据的操作是通过流的方式
       Java用于操作流的对象都在IO包中

 

File类在整个IO包中与文件本身有关的操作类,所有的与文件本身有关指的是创建、删除文件等操作。在java.io包中的File类本身是一个跨平台的文件操作类,所以在操作中要更多的考虑到各个操作系统的区别。

File 即指文件也指文件夹。

 

File类构造方法和字段摘要

static String pathSeparator  路径分隔符,window下是";"。

static char pathSeparatorChar   路径分隔符,window下是";"。

static String separator  路径分隔符,window下是"\"。

static char separatorChar  路径分隔符,window下是"\"。

File(File parent, String child) 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。

File(String pathname)  通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。

File(String parent, String child) 根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。

File(URI uri)  通过将给定的 file: /URI 转换为一个抽象路径名来创建一个新的 File 实例。

 

 

File的相关方法

 

String getName():返回文件名或路径名(若是路径,返回最后一级子路径名)

String getPath():返回对象对应的路径名

File getAbsoluteFile():返回绝对路径

String getAbsolutePath():返回对象对应的绝对路径

String getParent():返回文件目录的上一级目录名

boolean renameTo(File newName):重命名此File对象对应的文件或目录,若重命名成功返回true;

boolean exists():判断对象对应的文件或目录是否存在;

boolean canWrite():判断对象对应文件或目录是否可写;

boolean canRead():判断对象对应文件或目录是否可读;

boolean isFile():判断对象是文件,不是目录;

boolean isDirectory()  判断对象的文件是否是一个目录;

boolean isAbsolute() 判断对象对应文件或目录是否为绝对路径名;

 

boolean createNewFile() 当且仅当不存在,该方法创建一个该File对象所指定的新文件,创建成功返回true。

boolean delete():删除File对象所对应的文件或路径;

boolean mkdir() 创建File对象所对应的目录,调用该方法的File对象必须对应路径,而不是文件。

String[] list():列出File对象的所有子文件名和路径名。

File[] listFiles():列出File对象的所有子文件和路径。

static File[] listRoots():列出系统所有的根路径;

 

例子:

package com.heima; import java.io.File;import java.io.IOException; public class Demo1 {    public static void main(String[] args) throws IOException {             File f = new File("E:/aaa.txt");       System.out.println(f.createNewFile());       System.out.println(f.getName());       System.out.println(f.getParent());       System.out.println(f.length());    }}


输出:

false

aaa.txt

E:\

6543

0 0