网站首页 > java教程 正文
对文件系统的操作是编程中常用的技术之一,虽然大部分软件会选择将业务数据存储在数据库系统中,但诸如临时数据、日志信息、用户配置信息等往往需要存储在文件中。学习Java 对文件系统的操作,首先要了解Java 如何描述文件系统,然后再学习针对文件的IO提作(IO即lnput/output,输入输出)。
因为Java 是平台无关的编程语言,而不同平台下文件系统的差异很大,Java 使用File类统一描述不同平台的文件系统。以windows 操作系统为例,在Windows操作系统中,文件系统主要由“磁盘分区”、“目录”、“文件”三者组成,三者均可使用File 类进行描述。下表列出了File 类的常用方法:
下面的代码示例使用上述常用方法住D 盘恨目录下创建文件和文件夹、获取文件和文件夹的名称、判断文件或目录是否存在和获取文件和文件夹的绝对路径
代码演示
Import Java.io.File;
public class FileDemo {
public static void main(String[] args) {
// 在D 盘根目录创建文件夹test1 和test2
File filet1 = new File("D:/test1");
File filet2 = new File( "D:/test2");
// 判断 test1 和 test2 文件夹是否存在,如果不存在就创建
if (!file1. exists()) {
file1.mkdirs();
}
if (!file2. exists()) {
file2.mkdirs();
}
System.out.println(”file1文件夹的名称: ”+ file1.getName() + ”,file1 文件夹路径:"
+ file1.getAbsolutepath());
System.out.println(”file2文件夹的名称: ”+ file2.getName() + ”,file2 文件夹路径:"
+ file2.getAbsolutepath());
// 在test1文件夹中创建test.txt 文件,如果不存在此文件就创建
File test = new File("D:/test1/test,txt");
if (! test.exists()) {
try {
boolean result = test.createNewfile();
If (result) {
System.out.prlntln('创建成功!: ");
} else {
System.out.prlntln(”创建!失败! ");
}
} Catch (Exception e) {
e.prlntstacktrace();
}
}
//判断 test 是否是文件,如果是文件,输出文件名和文件的绝对踏径
If(test.Isfile())
{
System .out.println(“文件名:”+test.getName()+ ”,文件的路径:
"+test.getAbsolutepath());
}
//删除test 2 文件夹
file2.delete();
}
}
代码输出结果
flle1 文件夹的名称:test1,file1 文件夹路径: D:\ test1
file2 文件夹的名称:test2,file2 文件夹路径: D:\test2
创建成功!
文件名:test.txt(,文件的路径: D:\test1\test.txt
代码解析
1. File类在java.io包中,使用前需要引用此包。
2. File 类的lastmodified 方法返回的是自1970 年1月 1 日至今的毫秒数,需要先转换为Date 类型再格式化输出。
在这里,可以放纵对事业的美好憧憬 ! 分享来自兆隆IT云学院,QQ:598756835
猜你喜欢
- 2024-10-06 一文搞定java.lang.Class.isInstance和instanceof的区别
- 2024-10-06 Spring问题之提示文件不存在处理it does not exist
- 2024-10-06 Java中类加载器的工作原理(java中类加载器有几种)
- 2024-10-06 java常见问题(java常见问题及答案)
- 2024-10-06 「Java」常用的文件操作(java 文件处理)
- 2024-10-06 JAVA中的文件操作2-如何读写文件(java高并发读写文件)
- 2024-10-06 bitmap算法:如何在20亿个非负整数中如何判断一个数是否存在?
- 2024-10-06 Java 如何验证文件名的有效性?(java判断文件名包含字符串)
- 2024-10-06 java中读取properties文件最简单的方法
- 2024-10-06 五十六、探析Java文件过滤技术与高级文件检索方法
你 发表评论:
欢迎- 最近发表
-
- 你真的会用 Java 中的线程池吗?多个企业级线程池工具类封装实践
- 线程池的实现原理、优点与风险、以及四种线程池实现
- Java线程池ThreadPoolExecutor实现原理剖析
- 深入分析线程池的实现原理(线程池是干嘛的)
- 一文搞懂JAVA线程池工作原理(java线程池的工作流程)
- Java线程池的工作原理(java线程池的实现原理)
- 5分钟读懂C#中TcpClient、TcpListener和Socket三个类的角色
- JVM对象的创建过程(jvm运行过程中创建的对象一般存放在方法区)
- 对象组成与Java内存模型JMM分析(java对象在内存中存储的结构)
- JVM对象内存分配详细过程(栈上分配->TLAB->老年代->Eden区)
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)