当前位置: 首页 > news >正文

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()方法:设置文件的最后改动时间。

转载于:https://www.cnblogs.com/clnchanpin/p/7246184.html

相关文章:

  • bzoj 2510 弱题 矩阵乘
  • CentOS的进程管理二
  • 深入浅出iOS事件机制
  • phpStudy配置多站点多域名步骤,及遇到的403错误解决方式
  • 模拟ajax实现网络爬虫——HtmlUnit
  • 关于冰岛足球的段子
  • Hadoop简单介绍
  • 【菜鸟也疯狂UML系列】——概述
  • 最新发布:数据库防火墙技术市场调研报告
  • 《Android应用开发攻略》——1.4 在Eclipse中创建“Hello, World”应用程序
  • HBase最佳实践-集群规划
  • 《规范敏捷交付:企业级敏捷软件交付的方法与实践》——2.5 事实重于巧辩...
  • 技术热点:Android hook技术浅析
  • 基因测序、大数据分析——精准治癌正在成为现实
  • Python数据结构——AVL树的实现
  • 【Linux系统编程】快速查找errno错误码信息
  • 【个人向】《HTTP图解》阅后小结
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • es6(二):字符串的扩展
  • ES6之路之模块详解
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • JavaScript设计模式之工厂模式
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • sessionStorage和localStorage
  • SpiderData 2019年2月25日 DApp数据排行榜
  • Vue 2.3、2.4 知识点小结
  • Vue组件定义
  • 半理解系列--Promise的进化史
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 老板让我十分钟上手nx-admin
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 试着探索高并发下的系统架构面貌
  • 学习Vue.js的五个小例子
  • 容器镜像
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • ###C语言程序设计-----C语言学习(3)#
  • #pragam once 和 #ifndef 预编译头
  • #每天一道面试题# 什么是MySQL的回表查询
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (javascript)再说document.body.scrollTop的使用问题
  • (二)丶RabbitMQ的六大核心
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (一)Linux+Windows下安装ffmpeg
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • (状压dp)uva 10817 Headmaster's Headache
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .net core webapi 大文件上传到wwwroot文件夹