主要学习了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( )方法相比较。
分享到:
相关推荐
1. 字节流:以`InputStream`和`OutputStream`为基础,它们处理的是字节数据,适用于所有类型的数据,包括二进制数据。例如,`FileInputStream`用于读取文件的字节内容,而`FileOutputStream`用于写入文件。然而,...
有2个文件有main(),其中一个是多线程的一条线一条线的读取,另一个是一个点一个点的读取,比较慢 博文链接:https://263796001-qq-com.iteye.com/blog/991351
java IO流学习笔记——(1) IO流总述 • 输入流:数据源到程序(InputStream、Reader读进来) • 输出流:程序到目的地(OutputStream、Writer写出去) 流分类 : • 节点流:可以直接从数据源或目的地读写数据 • 处理...
本文将深入探讨Hessian框架的基础知识,它是一个高效的二进制序列化协议,广泛应用于Java和.NET之间跨语言通信。通过学习Hessian,我们可以更有效地处理数据传输,提高应用性能。 首先,让我们理解什么是序列化。...
### Java基础——IO流及File、RandomAccessFile对象 #### IO流概述 在Java中,IO流主要用于处理设备上的数据,这里的“流”可以被理解为数据的流动过程,即数据从一个地方移动到另一个地方的过程。Java中的IO流通过...
本项目“ASP.NET源码——FileManager(在线文件管理)”提供了一个实用的在线文件管理系统,它允许用户通过Web界面浏览、上传、下载、编辑和删除服务器上的文件。 FileManager组件是这个系统的核心部分,它实现了...
1. **JAVA基础**:这部分包括JAVA语法的基础知识,如数据类型(基本类型与引用类型)、变量、运算符、流程控制(条件语句、循环语句)、方法的定义和调用等。此外,还会涉及类和对象的概念,这是面向对象编程的核心...
C# File 类 (System_IO)
JavaIO文件复制优化——JavaIO优化详解(下载可用)。个人经导师指导并认可通过的98分大作业设计项目,适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用。...
了解并熟练掌握Python中的IO流操作是进行文件处理和数据持久化的基础,也是许多应用程序的核心部分。通过正确地使用`open()`函数和相关方法,开发者可以轻松地读取、写入和管理各种类型的文件。
JAVA-SE入门学习——第九讲IO流 在 Java 中,IO 流(Input/Output Stream)是一种基本的输入/输出机制,它允许程序读取和写入各种类型的数据。IO 流是 Java 编程语言的核心组件之一,它提供了一种通用的方式来处理...
总之,“嵌入式实验1:单片机IO口——流水灯”是一个非常实用的学习起点,它能帮助你建立起对单片机基本功能的理解,为进一步探索嵌入式系统打下坚实的基础。在完成实验后,你可以尝试扩展实验,比如增加更多LED灯、...
"IO-Link——智慧的通信技术" IO-Link是一种智能的通信技术,主要应用于工业自动化领域。它是一种串行数字通信协议,用于与传感器和执行器进行通信。IO-Link技术可以简化工业控制领域的底层设备连接,提供大量的...
在给定的标题“fileIO_sample.c_fileI/O_”和描述“file input and output”中,我们可以理解这是一个关于C语言实现文件I/O操作的示例代码。下面将详细介绍C语言中的文件I/O操作,并通过`fileIO_sample.c`这个文件名...
1. **MVC架构**:FileManager很可能采用了MVC(Model-View-Controller)设计模式,这种模式将应用程序分为三个主要部分,模型负责数据处理,视图负责显示,控制器则协调两者交互,提高了代码的可维护性和可测试性。...
Python的IO流(Input/Output流)是编程中用于处理数据输入和输出的关键概念,它允许我们与外部存储设备如硬盘、网络等进行数据交互。IO流操作通常涉及到文件的读取、写入和追加,以及不同数据类型(如文本和二进制)...
总结起来,"嵌入式实验2 单片机IO口——汽车灯光控制器"是一个结合理论与实践的学习项目,旨在教会学生如何使用单片机的IO端口控制外部设备,特别是模拟汽车灯光的控制。通过这个实验,参与者不仅可以掌握单片机的...
此外,标签"linux io file"暗示了这个程序可能还涉及到文件I/O操作,包括文件的创建、读取、写入和追加等。可能的实现包括使用`fopen()`指定文件模式(如`"r"`、`"w"`、`"a"`),以及`fwrite()`和`fread()`进行二...
标题“00_file_io1.rar”暗示了这是一个关于C语言文件I/O操作的实例,而“C语言基础 标准输入输出”这部分进一步明确了重点在于学习如何使用C语言处理输入和输出。标准输入通常代表键盘输入,标准输出则通常指向...
树结构 draw.io图 二叉树、顺序树、树的链式存储结构、树的数组存储结构、欧拉树 绘图软件为免费开源软件draw.io