主要学习了Java.io 包中的File类
一. java.io.File
1.1 File类基本知识与要点,易错点
1.1.1 File类可表示文件或者目录(在JAVA中文件和目录都属于这个类中,而且区分不是非常的明显)。即它能表示一个特定的文件的名称,又能表示一个目录(我们可以简单理解成一个文件夹)
1.1.2 绝对路径,相对路径和抽象路径:绝对路径就是指File对象所处的地址的全称,如:D:\java\学习经验和笔记\IO。相对路径指File对象相对程序所处的地址。抽象路径就是用户界面和操作系统使用与系统相关的路径名字符串来命名文件和目录。此类呈现分层路径名的一个抽象的、与系统无关的视图抽象路径名有两个组件:一个可 选的与系统有关的前缀 字符串,比如盘符,"/" 表示 UNIX 中的根目录,"\\\\" 表示 Microsoft Windows UNC 路径名。另一个是零个或更多字符串名称 的序列。关于抽象路径的定义摘自API文档,具体意思暂时不太清楚,以后研究。
1.1.3 File对象的创建:File类的构造器有多个,一般用的是File f = new File(String pathname);其中pathname是给定路径名字的字符串形式,构造对象时pathname将被自动转为抽象路径调用。
1.1.4 另一个需要注意的地方是:我们通过构造器创建一个File对象的时候,仅仅是在JVM内存中生成了一个File类型的对象,这个时候此File对象并没有指向磁盘中的具体文件,也没有在磁盘中创建一个文件。只有我们在调用了此File对象的方法时,这个对象才关联到磁盘上的具体文件上。
1.2 File类的属性
1.2.1 public static String pathSeparator :我们知道,在不同的操作系统上,系统的路径分隔符通常是不同的,如:在window是“\”,而在liunx是“/”,所以在java中就有了一个静态的属性,用这个属性表示的路径分隔符在不同的操作系统上是通用的,这大大加大了java程序的通用性。
1.2.2 public static String separator :表示当前操作系统的名字分隔符,理由如上。
1.3 File类的主要方法
1.3.1 canExecute() 返回boolean类型值,测试应用程序是否可以执行此抽象路径名表示的文件。
1.3.2 delete() 返回boolean类型值,删除此抽象路径名表示的文件或目录。
1.3.3 exists() 返回boolean类型值,测试此抽象路径名表示的文件或目录是否存在。
1.3.4 getAbsoluteFile() 返回一个File类型值,返回此抽象路径名的绝对路径名形式。
1.3.5 getAbsolutePath() 返回一个String类型值,返回此抽象路径名的绝对路径名字符串。
1.3.6 getName() 返回一个String类型值,返回由此抽象路径名表示的文件或目录的名称。
1.3.7 getPath() 返回一个String类型值,将此抽象路径名转换为一个路径名字符串。
1.3.8 isAbsolute() 返回boolean类型值,测试此抽象路径名是否为绝对路径名。
1.3.9 isDirectory() 返回boolean类型值,测试此抽象路径名表示的文件是否是一个目录。
1.3.10 isFile() 返回boolean类型值,测试此抽象路径名表示的文件是否是一个标准文件(实体文件)。与isDirectory()方法相联系。
1.3.11 length() 返回long类型值,返回由此抽象路径名表示的文件的长度。即这个文件下有几个文件,意思是如果该文件是实体文件,那么返回1。如果该文件是一个文件夹,那么返回一个大于1的数。
1.3.12 list( ) 返回String[ ]数组,返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。
1.3.13 listFiles() 返回File[]数组,返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。这个方法注意与上面的list( )方法相比较。
分享到:
相关推荐
简单易懂讲IO(csdn)————程序
java基础——IO流及File-RandomAccessFile对象.docx
python中的IO流(csdn)————程序
有2个文件有main(),其中一个是多线程的一条线一条线的读取,另一个是一个点一个点的读取,比较慢 博文链接:https://263796001-qq-com.iteye.com/blog/991351
python IO流(csdn)————程序
java IO流学习笔记——(1) IO流总述 • 输入流:数据源到程序(InputStream、Reader读进来) • 输出流:程序到目的地(OutputStream、Writer写出去) 流分类 : • 节点流:可以直接从数据源或目的地读写数据 • 处理...
java IO流学习笔记——(2)文件字符流&字节数组流 文件字符流FileReader&FileWriter FileReader :通过字符的方式读取文件,仅适合字符文件 FileWriter :通过字节的方式写出或追加数据到文件中,仅适合字符文件 部分...
linux 标准IO——学生信息管理 作业 ls——stu。c linux 标准IO——学生信息管理 作业 ls——stu。c linux 标准IO——学生信息管理 作业 ls——stu。c
JAVA_IO操作总结——节点流和处理流.pdf JAVA_IO操作总结——节点流和处理流.pdf
C# File 类 (System_IO)
嵌入式实验1 单片机IO口——流水灯
IO-Link——智慧的通信技术.pdf
java IO流学习笔记——(3)字节缓冲流&字符缓冲流&转换流&数据流 目录java IO流学习笔记——(3)字节缓冲流&字符缓冲流&转换流&数据流字节缓冲流 —BufferedInputStream&BufferedOutputStream字符缓冲流—...
11原理 1:鞭辟入里 —— 线程 IO 模型(1)
JAVA-SE入门学习——第九讲IO流
Java图书管理系统(IO流版)(csdn)————程序
嵌入式实验2 单片机IO口——汽车灯光控制器
树结构 draw.io图 二叉树、顺序树、树的链式存储结构、树的数组存储结构、欧拉树 绘图软件为免费开源软件draw.io
file input and output
java中的IO流的基础教学,我在里面写了关于IO流最基础的几个类