java.io.File 类

Posted xkyy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java.io.File 类相关的知识,希望对你有一定的参考价值。


   java把电脑中的文件和文件夹(目录)封装为了一个File类,我们可以使用File类对文件和文件夹进行操作

  我们可以使用File类的方法进行:如下
              创建一个文件/文件夹
    删除文件/文件夹
    获取文件/文件夹
    判断文件/文件夹是否存在
    对文件夹进行遍历
    获取文件的大小
  File类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法

 




从内存到硬盘,光盘等:这个动作叫输出动作
当从硬盘 光盘到内存这个动作叫输入

    1.File file=new File("E:\io08033\0803.txt");
          * 这是将E:\io08033路径下的0803.txt文件封装成对象,但在构造方法里不会检测路径是否正确和文件是否存在
    2.File file2=new File("E:\io08033","0803.txt");
                       *父路径和子路径分开写 灵活性高

            3.File file2=new File("E:\io08033");这是将父路径封装成对象(将文件夹封装成对象)
    3.File file3=new File(file2,"0803.txt");
        *父路径是个File对象


成员变量:
与系统有关的路径分隔符
1.System.out.println(File.pathSeparator);//widow系统是打印的是路径分隔符  ;   分号   。linux   :冒号
与系统有关的默认名称分隔符
2.System.out.println(File.separator);   文件名分隔符  window:反斜杠  linux:正斜杠/   
注意:操作路径:路径不能写死了

成员方法:
1.getAbsolutePath();获取绝对路径 返回值String
2.public String getpaht():将此File转换为路径名字符串。就是获取构造方法中传递的路径
3.getName():获取文件名  返回值String
3.length();文件的大小  返回值long

4.createNewFile():方法返回值是boolean 只能创建文件  (不能创建文件夹)(注意:文件已经存在不能在创建)
5.delete():删除文件返回值是boole(1.要用构造方法明确要删除的文件的路径)这个方法既能  删除文件 也能  删除文件夹
6exists();方法返回值是boolean   判断文件是否存在
7.isDirectory();判断是否是文件夹
8.isFile();判断是否是文件
9.mkdir():创建文件夹(不能创建文件   也不能创建多级目录)
10.mkdirs():创建文件夹,可以创建多级目录

list():获取该目录下的所有文件或文件夹对象的组成的File数组
listFiles()方法获取该目录下的所有文件或文件夹名称组成的String数组


File类中的方法  listFiles(FileFilter filter) 返回该目录中指定过滤器的文件和目录


在File类中有两个和ListFiles重载的方法,方法的参数传递的是过滤器
java.io.FileFilter接口:用于抽象路径名(File对象)的过滤
过滤器:
FileFilter :接口中的方法
accept(File pathname):描述过滤该过滤什么条件下的文件返回值boolean





























































以上是关于java.io.File 类的主要内容,如果未能解决你的问题,请参考以下文章

java io包File类

IO:File类(java.io.File)

File类(java.io.File)

java IO:File类

java IO FILE类

java.io.File 类