输入输出01:File类

用于新建、删除、重命名文件或目录,不能用于访问文件本身的内容。常用方法如下:

(一)注意事项

1.在用createNewFile()等类似方法之前,其它各种方法创建的是File对象,并没有实际创建文件。

2.如果是当前路径(.)创建的File,不能直接通过getParent()方法获取父路径名,必须先通过相对路径获取绝对路径,再获取父路径名。

(二)文件(目录)名相关的方法(Windows中表达路径须用“\\”代表“\”,如c:\d路径需用c:\\d表达)

方法

释义

File getAbsoluteFile()

获取该对象绝对路径创建的对象

String getName()

获取最后一级目录名

String getParent()

获取父目录名

String getPath()

获取路径,如果创建的时候是相对路径,则得到相对路径

String getAbsolutePath()

获取绝对路径

Boolean renameTo(File对象)

1.重命名,如果重命名成功则返回true
2.参数为File对象,即用new File(路径)创建的对象
3.使用此方法之前,必须先用createNewFile()实际创建该文档
4.该文件不仅仅可以重命名,还可以移动文件,即改变参数里的路径即可,文件里的内容也会一起移动
5.假设原File对象为file1,重命名后为file2,需要注意重命名后file1.getPath()方法仍然为重命名之前的结果,如果需要得到重命名后的结果,需要增加一个判断,即如果重命名成功,让file1=file2。注:其他方法也是一样的道理,若要一直必须判断后覆盖。

(三)文档检测相关方法

Boolean isExists()、canRead()、canWrite()、isFile()、isDirectory()、isAbsolute()分别表示否是存在、是否可读、是否可写、是否是文件、是否是目录、是否是绝对路径。

(四)文件操作相关方法

方法

释义

boolean createNewFile()

File对象必须对应一个文件,如果不存在,则创建,返回true

Boolean delete()

删除

static File createTempFile(前缀,后缀)

静态方法,创建指定前缀和后缀的临时文件,后缀要把“.”加上去

static File createTempFile(前缀,后缀,File对象)

在File对象对应的目录中创建指定前缀和后缀的临时文件

void  deleteOnExit()

虚拟机退出时,删除该文件

(五)目录相关方法

方法

释义

boolean mkdir()

创建目录,成功则返回true,只能创建一级目录

boolean mkdirs()

创建目录,成功则返回true,可自动创建多级目录

String[] list()

返回字符串数组,返回子文件或目录名

File[] listFiles()

返回数组,返回子文件或目录,返回File数组

(六)文件过滤器

String list()方法可以接受一个对象参数,这个对象参数实现了Filenamefilter接口,重写该接口的accept(File dir,String name)方法即是设置对应的过滤,例子代码如下:

//实现自己的过滤器

Class MyFilenameFilter implents FilenameFilter
{
   Public boolean   accept(File dir,String name)
   {
        Return name.endsWith(“.java”)||new file(name).isDirectory();//设置文件筛选条件。
    }
}


Public class test
{
    public static void main(String[] args)
    {
       File file= new File(“.”);
       String[] mylist =file.list(new MyFilenamefilter());
        For(String name : mylist)
        {
             System.out.println(name);
        }
    }
}

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值