java file 实例_Java File类的详解及简单实例
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类的详解及简单实例相关推荐
- java 强制向上转型,Java 转型(向上或向下转型)详解及简单实例
在Java编程中经常碰到类型转换,对象类型转换主要包括向上转型和向下转型. 向上转型 我们在现实中常常这样说:这个人会唱歌.在这里,我们并不关心这个人是黑人还是白人,是成人还是小孩,也就是说我们更倾向 ...
- java对文件的操作详解_Java 对 Properties 文件的操作详解及简单实例
Java 对 Properties 文件的操作详解及简单实例 发布于 2020-8-7| 复制链接 摘记: Java 对 Properties 文件的操作简介在 Java 中,我们常用 java.ut ...
- java method 注解_JAVA 注解详解及简单实例
JAVA 注解详解及简单实例 何为注解 注解(Annotation)又称为元数据,在JDK1.5后引入,它的作用是: 生成文档 这是注解的原始用途,可以通过注解生成JavaDoc文档 跟踪代码的依赖 ...
- mysql 实例复制_MYSQL教程MySQL 复制详解及简单实例
<MysqL教程MysqL 复制详解及简单实例>要点: 本文介绍了MysqL教程MysqL 复制详解及简单实例,希望对您有用.如果有疑问,可以联系我们. MysqL 复制详解及简单实例 主 ...
- mysql 实例复制_MySQL 复制详解及简单实例
MySQL 复制详解及简单实例 主从复制技术在MySQL中被广泛使用,主要用于同步一台服务器上的数据至多台从服务器,可以用于实现负载均衡,高可用和故障切换,以及提供备份等等.MySQL支持多种不同的复 ...
- php小程序地图处理,微信小程序 地图map详解及简单实例
微信小程序 地图map 微信小程序map 地图属性名类型默认值说明longitudeNumber中心经度 latitudeNumber中心纬度 scaleNumber1缩放级别 markersArra ...
- python与golang_Golang与python线程详解及简单实例
Golang与python线程详解及简单实例 在GO中,开启15个线程,每个线程把全局变量遍历增加100000次,因此预测结果是 15*100000=1500000. var sum int var ...
- java jtable组件_java中jtable组件详解实例
java中jtable组件详解实例 java 表格控件 JTable 常用操作详解 JTable 是 Swing 编程中很常用的控件,这里总结了一些常用方法以备查阅.欢迎补充,转载请注明作者与出处.一 ...
- Java记录 -22- Java的基类Object详解
Java的基类Object详解 Java的JDK文档要经常查阅使用,最好查看英文的文档. Oracle官方在线 Java API Specifications http://www.oracle.co ...
最新文章
- Spring Cloud Alibaba - 12 使用Nacos的元数据实现金丝雀发布功能
- 力扣——有序链表转换二叉搜索树
- 免输入用户名和密码以及git clone以后想提交代码
- Unity 2017 Game Optimization 读书笔记 Dynamic Graphics (4)
- VS Code (visual studio code) VSC 编辑器(微软出品,js开发的编辑器)
- 计算机图形学 opengl版本 第三版------胡事民 第四章 图形学中的向量工具
- 企业级容器镜像仓库Harbor的搭建
- GDAL C#中文路径,中文属性名称乱码问题
- java的字符串的加密_Java加密解密字符串
- 电信光猫F652破解经验谈
- WinRAR4.11激活
- 13.3.8 添加换行符和换页符
- c语言错误1083,terminal services 无法启动,尝试启动报错误1083
- 一键u盘装系统ghost win7 64位教程
- 深入理解工具链-自己搭建STM32编程IDE
- java并查集_一个非常实用而且精妙的算法-并查集(java语言实现)
- 微信小程序的灰度发布
- MAC地址的介绍(单播、广播、组播、数据收发)
- 深度linux系统配置,Deepin 深度操作系统安装与使用
- springboot实现分页
热门文章
- 【Alpha】第九次Scrum meeting
- 显示滚动条后,table 表头与内容不对齐,JS脚本控制
- [转载]JAVA操作符
- msgget();msgsnd();msgrcv();msgctl(); 消息队列 Linux进程间的通信方式之消息队列
- Linux之SDL2+OpenGL+EGL绘制(十六)
- ASoC Platform驱动代码框架图
- python之集合操作 - |
- tensorflow之ExponentialMovingAverage
- CVPR学习(二):CVPR2019-行人重识别
- extjs2.0 ie8 下拉树_extjs2下拉树选项框comboxWithTree(支持异步加载子节点)