Java File类的详解及简单实例

1. File():构造函数,一般是依据文件所在的指定位置来创建文件对象。

CanWrite():返回文件是否可写。

CanRead():返回文件是否可读。

CompareTo(File pathname):检查指定文件路径间的顺序。

Delet():从文件系统内删除该文件。

DeleteOnExit():程序顺利结束时从系统中删除文件。

Equals(Object obj):检查特定对象的路径名是否相等。

Exists():判断文件夹是否存在。

GetAbsoluteFile():返回文件的完整路径。

GetAbsolutePath():返回文件的完整路径。

GetName():返回文件名称。

GetParent():返回文件父目录路径。

GetPath():返回文件的潜在相对路径。

GetParentFile():返回文件所在文件夹的路径。

HashCode():返回文件哈希码。

IsDirectory():判断该路径指示的是否是文件。

IsFile():判断该路径指示的是否是文件。

LastModified() :返回文件的最后修改时间标志。

Length():返回文件长度。

List():返回文件和目录清单。

Mkdir():生成指定的目录。

RenameTo(File dest):更名文件。

SetReadOnly():将文件设置为可读。

ToString():返回文件状态的字符串。

ToURL():将文件的路径字符串转换成URL

File.GetCreationTime 读取创建时间

File.SetCreationTime 设置创建时间

2. File.GetLastAccessTime 读取最后访问时间

3. File.SetLastAccessTime 设置最后访问时间

File.GetLastWriteTime 读取最后修改时间

4. File.SetLastWriteTime 设置最后修改时间

File.GetAttributes 读取文件属性

File.SetAttributes 设置文件属性

实践篇章:

import java.io.File;

public class FileContent {

/* File 类的常见用法:

1、建立文件的方法

*/

public static void createFile(){

/* Window 中建立文件的方法 */

File file1 = new File("C:\\tmep\\myword.txt");

/* 较为安全建立文件的方法 */

File file2 = new File("c:"+File.separator+"temp"+File.separator+"myword.java");

//File.separator 是文件路径的符号==\\

}

/* 相关属性的介绍 */

public static void main(String[] args){

File myFile = new File("C:"+File.separator+"word.txt");

try{

//创建文件

//myFile.createNewFile();

}catch(Exception ex){

}

//获取文件的名称 ==word.txt

System.out.println(myFile.getName());

//获取文件的路径 ==c:\word.txt

System.out.println(myFile.getPath());

//判断文件是否完整

System.out.println(myFile.isAbsolute());

//获取文件的根目录 ==c:\

System.out.println(myFile.getParent());

myFile.exists(); //判断文件是否存在

System.out.println("判断是否是目录:"+myFile.isDirectory());

System.out.println("判断是否是文件:"+myFile.isFile());

System.out.println("判断是否是隐藏文件:"+myFile.isHidden());

System.out.println("判断是否可读:"+myFile.canRead());

System.out.println("判断是否可写:"+myFile.canWrite());

//mkdir();创建单级目录

//mkdirs();创建多级目录

//createNewFile(); 创建文件

// try{

// File tmp = File.createTempFile("foo", "tmp");//建立临时文件

// System.out.println("刚才建立的临时文件在:" + tmp.getCanonicalPath());

// }catch(Exception ex){

// }

show();

}

//获得所有的跟 并计算剩余的空间

public static void show() {

File[] roots = File.listRoots();//取得所有的根,如果是windows系统那么将取得所有的磁盘

for (int i = 0; i < roots.length; i++) {

System.out.println(roots[i]);

System.out.println("Free space = " + roots[i].getFreeSpace());

System.out.println("Usable space = " + roots[i].getUsableSpace());

System.out.println("Total space = " + roots[i].getTotalSpace());

System.out.println();

}

}

}

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

java file 实例_Java File类的详解及简单实例相关推荐

  1. java 强制向上转型,Java 转型(向上或向下转型)详解及简单实例

    在Java编程中经常碰到类型转换,对象类型转换主要包括向上转型和向下转型. 向上转型 我们在现实中常常这样说:这个人会唱歌.在这里,我们并不关心这个人是黑人还是白人,是成人还是小孩,也就是说我们更倾向 ...

  2. java对文件的操作详解_Java 对 Properties 文件的操作详解及简单实例

    Java 对 Properties 文件的操作详解及简单实例 发布于 2020-8-7| 复制链接 摘记: Java 对 Properties 文件的操作简介在 Java 中,我们常用 java.ut ...

  3. java method 注解_JAVA 注解详解及简单实例

    JAVA 注解详解及简单实例 何为注解 注解(Annotation)又称为元数据,在JDK1.5后引入,它的作用是: 生成文档  这是注解的原始用途,可以通过注解生成JavaDoc文档 跟踪代码的依赖 ...

  4. mysql 实例复制_MYSQL教程MySQL 复制详解及简单实例

    <MysqL教程MysqL 复制详解及简单实例>要点: 本文介绍了MysqL教程MysqL 复制详解及简单实例,希望对您有用.如果有疑问,可以联系我们. MysqL 复制详解及简单实例 主 ...

  5. mysql 实例复制_MySQL 复制详解及简单实例

    MySQL 复制详解及简单实例 主从复制技术在MySQL中被广泛使用,主要用于同步一台服务器上的数据至多台从服务器,可以用于实现负载均衡,高可用和故障切换,以及提供备份等等.MySQL支持多种不同的复 ...

  6. php小程序地图处理,微信小程序 地图map详解及简单实例

    微信小程序 地图map 微信小程序map 地图属性名类型默认值说明longitudeNumber中心经度 latitudeNumber中心纬度 scaleNumber1缩放级别 markersArra ...

  7. python与golang_Golang与python线程详解及简单实例

    Golang与python线程详解及简单实例 在GO中,开启15个线程,每个线程把全局变量遍历增加100000次,因此预测结果是 15*100000=1500000. var sum int var ...

  8. java jtable组件_java中jtable组件详解实例

    java中jtable组件详解实例 java 表格控件 JTable 常用操作详解 JTable 是 Swing 编程中很常用的控件,这里总结了一些常用方法以备查阅.欢迎补充,转载请注明作者与出处.一 ...

  9. Java记录 -22- Java的基类Object详解

    Java的基类Object详解 Java的JDK文档要经常查阅使用,最好查看英文的文档. Oracle官方在线 Java API Specifications http://www.oracle.co ...

最新文章

  1. Spring Cloud Alibaba - 12 使用Nacos的元数据实现金丝雀发布功能
  2. 力扣——有序链表转换二叉搜索树
  3. 免输入用户名和密码以及git clone以后想提交代码
  4. Unity 2017 Game Optimization 读书笔记 Dynamic Graphics (4)
  5. VS Code (visual studio code) VSC 编辑器(微软出品,js开发的编辑器)
  6. 计算机图形学 opengl版本 第三版------胡事民 第四章 图形学中的向量工具
  7. 企业级容器镜像仓库Harbor的搭建
  8. GDAL C#中文路径,中文属性名称乱码问题
  9. java的字符串的加密_Java加密解密字符串
  10. 电信光猫F652破解经验谈
  11. WinRAR4.11激活
  12. 13.3.8 添加换行符和换页符
  13. c语言错误1083,terminal services 无法启动,尝试启动报错误1083
  14. 一键u盘装系统ghost win7 64位教程
  15. 深入理解工具链-自己搭建STM32编程IDE
  16. java并查集_一个非常实用而且精妙的算法-并查集(java语言实现)
  17. 微信小程序的灰度发布
  18. MAC地址的介绍(单播、广播、组播、数据收发)
  19. 深度linux系统配置,Deepin 深度操作系统安装与使用
  20. springboot实现分页

热门文章

  1. 【Alpha】第九次Scrum meeting
  2. 显示滚动条后,table 表头与内容不对齐,JS脚本控制
  3. [转载]JAVA操作符
  4. msgget();msgsnd();msgrcv();msgctl(); 消息队列 Linux进程间的通信方式之消息队列
  5. Linux之SDL2+OpenGL+EGL绘制(十六)
  6. ASoC Platform驱动代码框架图
  7. python之集合操作 - |
  8. tensorflow之ExponentialMovingAverage
  9. CVPR学习(二):CVPR2019-行人重识别
  10. extjs2.0 ie8 下拉树_extjs2下拉树选项框comboxWithTree(支持异步加载子节点)