`
白粥若水
  • 浏览: 100979 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

IO学习1st——File基础

阅读更多

主要学习了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( )方法相比较。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics