JavaI/O:File类的常用方法

File类是io包中唯一代表磁盘文件本身的对象。File类定义了一些与平台无关的方法来操作文件,可以通过调用File类中的方法,实现创建、删除、重命名文件等。File类的对象主要用来获取文件本身的一些信息,如文件所在目录、文件的长度、文件读写权限等。数据流可以将数据写入到文件中,而文件也是数据流最常用的数据媒体。

Java File类的功能非常强大,利用java基本上可以对文件进行所有操作。文本将对Java File 文件操作的类详细的分析,并将File类中的常用方法进行简单介绍。

使用createNewFile()创建文件

File file1 = new File("test1.txt");
        file1.createNewFile();

File类中的mkdir和mkdir的区别

mkdirs()可以建立多级文件夹,?mkdir()只会建立一级的文件夹


        File file2 = new File("D:\\cmz\\test2");
        file2.mkdir();
        File file3 = new File("D:\\cmz\\test2\\test3.txt");
        file3.mkdirs();

File.separator方法

在Windows下的路径分隔符(\)和在Linux下的路径分隔符(/)是不一样的,当直接使用绝对路径时,跨平台会报No Such file or diretory异常。

File中还有几个与separator类似的静态常量,与系统有关,在编程中应尽量使用。

File test = new File("D:");
        String strFile = File.separator+"cmz"+test.separator+"test2"+test.separator+"test4.txt";
        File file4 = new File(test,strFile);
        file4.createNewFile();
        file4.delete();

File.deleteOnExit和File.createTempFile

File.createTempFile是在默认临时文件目录中创建一个空文件,使用给定前缀和后缀生成其名称

File.delete无需解释,为直接删除,deleteOnExit解释为:在虚拟机终止时,请求删除此抽象路径名表示的文件或目录

for(int i=0;i<5;i++)
        {
            File f=File.createTempFile("chengshit39",".tmp");

            f.deleteOnExit();
        }
        Thread.sleep(9000);

File.list 和File.lists:

list()方法 : 会返回一个字符数组,将制定路径下的文件或文件夹名字存储到String数组中。因为其返回的是一个String类型的数组,所以它也就只是一个名字而已(后面要讲到的listFiles()及其重载方法则不同,它们返回的是File类型的对象,所以具有其全部的属性和方法)。有以下两种重载方式:

1)、String[] ?list()

2)、String[] ?list(FilenameFilter filter)

而listFiles()方法返回的是一个File类的引用,它具有类的所有属性和方法,比如:String?getName()方法就能够返回该文件的String类型的文件名(名字而已)。

因此,遍历文件夹中所有文件,包括子文件夹中的文件时,必须用listFiles()方法


File file=new File("D:\\cmz\\test2");

        System.out.println("list()方法遍历的结果:");
        String[] strings=file.list();
        for (String string : strings) {
            System.out.println(string);
        }
        System.out.println();

        System.out.println("listFiles()方法遍历的结果:");
        File[] files=file.listFiles();
        for (File file2 : files) {
            System.out.println(file2);
        }

原文地址:http://blog.51cto.com/13758648/2301462

时间: 2024-10-10 23:38:10

JavaI/O:File类的常用方法的相关文章

IO流----File类的常用方法

package com.qf.day18_3; import java.io.File; import java.io.FilenameFilter; import java.io.IOException; import java.util.Date; /** * File类 * * @author wgy * */ public class Demo1 { public static void main(String[] args) throws Exception { // separato

File类的常用方法.

1 package Test; 2 3 import java.awt.List; 4 import java.io.File; 5 import java.io.IOException; 6 7 /** 8 * 测试File类常用的方法 9 * @author 小王同学 10 * 11 */ 12 public class TestFile { 13 14 public static void main(String[] args) throws IOException { 15 //----

Java IO详解(一)------File 类

File 类:文件和目录路径名的抽象表示. 注意:File 类只能操作文件的属性,文件的内容是不能操作的. 1.File 类的字段 我们知道,各个平台之间的路径分隔符是不一样的. ①.对于UNIX平台,绝对路径名的前缀始终为"/" . 相对路径名没有前缀. 表示根目录的抽象路径名具有前缀"/"和空名称序列. ②.对于Microsoft Windows平台,包含驱动器说明符的路径名的前缀由后面跟着":"的驱动器号组成,如果路径名是绝对的,则可能后跟

《一》File 类的介绍

File 类:文件和目录路径名的抽象表示. 注意:File 类只能操作文件的属性,文件的内容是不能操作的.   1.File 类的字段   我们知道,各个平台之间的路径分隔符是不一样的. ①.对于UNIX平台,绝对路径名的前缀始终为"/" . 相对路径名没有前缀. 表示根目录的抽象路径名具有前缀"/"和空名称序列. ②.对于Microsoft Windows平台,包含驱动器说明符的路径名的前缀由后面跟着":"的驱动器号组成,如果路径名是绝对的,则

Java学习总结(7)——(File类,IO流,(缓冲流,转换流等),Properties类)

一.File类 java.io.File类代表系统文件(文件和目录) 访问文件属性步骤 (1)创建文件对象 格式:File file=new File(String pathname); (2)调用方法:操作文件目录的属性(路径,权限,日期和时间等) File类的属性(separator默认名称分隔符) (1)在UNIX系统上,此字段的值为 '/ ';在window系统上,它为'\' (2)为了程序的跨平台性,文件的路径应该用这个属性值来代表 File类的常用方法 方法名称 说明 Boolean

文件处理File类

File类的常用方法 File类内部封装的路径可以指向一个文件,也可以指向一个目录,在File类中提供了针对这些文件或目录的一些常规操作. File类的常用的构造方法: File(String pathname) 根据将给定路径名字符串转换为抽象路径名来创建一个新File实例 File(File parent,String child) 根据parent抽象路径名和child路径名字符串创建一个新的File实例 File(String parent,String child) 根据parent路

Java IO流详解(二)——File类

在上一章博客中简单的介绍了Java IO流的一些特征.也就是对文件的输入输出,既然至始至终都离不开文件,所以Java IO流的使用得从File这个类讲起. File类的描述:File类是文件和目录路径名的抽象表示形式,主要用于文件和目录的创建.查找和删除等操作.即Java中把文件或者目录(文件夹)都封装成File对象.也就是说如果我们要去操作硬盘上的文件或者目录只要创建File这个类即可. 不过要注意的是File类只是对文件的操作类,只能对文件本身进行操作,不能对文件内容进行操作. 1.File

java File类常用方法

file类常用方法 delete()删除此抽象路径名表示的文件和目录. equals()测试此抽象路径名与给定对象是否相等. exists()测试此抽象路径名表示的文件或目录是否存在. getName()返回由此抽象路径名表示的文件或目录的名称. isDirectory()测试此抽象路径名表示的文件是否一个目录 isFile()测试此抽象路径名表示的文件是否是标准文件. length()返回此抽象路径名表示的文件长度. mkdir()创建此抽象路径名指定的目录.

Java File类常用方法及实例

创建:createNewFile()在指定位置创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false.mkdir()  在指定位置创建一个单级文件夹.mkdirs()  在指定位置创建一个多级文件夹.renameTo(File dest)如果目标文件与源文件是在同一个路径下,那么renameTo的作用是重命名, 如果目标文件与源文件不是同一个路径下,那么renameTo的作用就是剪切,而且还不能操作文件夹. 删除:delete()  删除文件或者一个空文件夹,不能删除非空文件