码迷,mamicode.com
首页 > 编程语言 > 详细

java.io.File 类

时间:2020-10-30 12:46:53      阅读:17      评论:0      收藏:0      [点我收藏+]

标签:name   绝对路径   抽象   pat   参数   封装   int   行操作   win   


   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 类

标签:name   绝对路径   抽象   pat   参数   封装   int   行操作   win   

原文地址:https://www.cnblogs.com/xkyy/p/13899381.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!