File:方法(详细)

File方法:

Name()方法:获取File的名称。
getPath()方法:获取File的路径。
getAbsolutePath()方法:获取文件或目录的绝对路径名称。
getParent()方法:获取文件或目录的父路径名称。
isAbsolute ()方法:判断文件或目录的父路径是否绝对路径。

  File file=new File("e:/111");

 System.out.println(file.getName());  //111
 System.out.println(file.getPath());  //e:\111
 System.out.println(file.getAbsolutePath());  //e:\111
 System.out.println(file.getParent());  //e:\
 System.out.println(file.isAbsolute());  //true

关于getpath与getAbsolutePath两个方法的不同处请看另外一篇文章。File:getPath()&getAbsolutePath()&getCanonicalPath() .

exists()方法:检查文件和目录是否存在于磁盘中。
createNewFile()方法:如果文件不存在,则创建一个空文件。
createTempFile()方法:创建一个File并同时在磁盘上创建指定的文件。
mkdir()方法:创建目录名称。
mkdirs()方法:创建目录名称,如果父目录不存在,系统会自动生成。
如果要创建D:\111\test这个目录,但是D:\111不存在, 这时如果用mkdir()方法创建,则不会成功;用mkdirs()方法创建会成功。

isDirectory()方法:检查与File对象相连接的对象是否为目录。
isFile()方法:检查是否为文件。
delete()方法:删除文件和目录。
deleteOnExit()方法:删除文件和目录,其不会立即运行,而是在整个程序结束时才会被执行。
注意:在删除之前之所以要判断是目录还是文件,因为如果是目录,则需要判断目录下是否有文件和子目录,只有没有文件或子目录的情况下才可以正常删除。

 File f=new File("d:/atm/test");
             File f1=new File("d:/atm/test/t.txt");
              if(!f.exists()){
                  f.mkdirs();
              }
              if(!f1.exists()){ 
                  try {
                    f1.createNewFile();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
              }

接上面的代码

 f.delete();

删除是不会成功的,因为f为目录,要先判断才行。isDirectory()判断是否为目录,isFile()判断是否为文件。
在上一篇文章中用用到:File:迭代读取文件夹下的文件或者文件夹

list方法:返回目录下的所有子目录和文件。
listFile()方法:返回目录下的所有文件。
listRoots()方法:返回对象所属的根目录,即磁盘符号。
canRead()方法:判断是否可以读取里面的数据。
canWrite()方法:判断文件是否可以写入数据。
isHidden()方法:判断文件和目录是否隐藏。
length()方法:返回目录下的文件和文件夹数量。
lastModified()方法:返回文件或者文件夹最后修改时间。
setLastModified()方法:设置文件的最后修改时间。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值