如何使用Java 文件系统 File类?(java file 文件类型)
wptr33 2025-03-20 20:06 12 浏览
对文件系统的操作是编程中常用的技术之一,虽然大部分软件会选择将业务数据存储在数据库系统中,但诸如临时数据、日志信息、用户配置信息等往往需要存储在文件中。学习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
相关推荐
- 突然崩了!很多人以为电脑坏了,腾讯紧急回应
-
今天(24日)上午,多名网友反应,收到QQ遇到错误的消息,#QQ崩了#登上热搜。有网友表示:“一直在重新登录,以为是电脑的问题”@腾讯QQ发微博致歉:今天11点左右,有少量用户使用桌面QQ时出现报错...
- Excel八大常见错误值全解析,从此告别乱码烦恼~
-
我是【桃大喵学习记】,欢迎大家关注哟~,每天为你分享职场办公软件使用技巧干货!——首发于微信号:桃大喵学习记日常工作中很多小伙伴经常被Excel报错困扰,#N/A、#VALUE!、#REF!...这些...
- Excel中#NAME?错误详解,新手必看!
-
你是不是在输入函数时,突然看到#NAME?报错,完全不懂哪里出问题?本篇小红书文章,一次讲清楚【#NAME?】错误的4大常见原因+对应解决方法!什么是#NAME?错误?当Excel...
- Rust错误处理秒变简单!anyhow和thiserror就像你的贴心小助手
-
导语:遇到Rust错误提示就像看天书?别慌!anyhow和thiserror就像翻译官+小秘书组合,把混乱的错误信息变成人话,还能帮你记录出错现场!一、错误处理为什么烦人?(就像迷路没导航)...
- Excel中#DIV/0!错误详解,新手避坑指南
-
在用Excel做计算时,常常会遇到#DIV/0!报错,特别是涉及除法的时候。这篇文章帮你搞懂出现这个错误的原因,附上实用的解决方法什么是#DIV/0!错误?#DIV/0!=除数是0...
- Excel中#VALUE!错误详解,新手秒懂!
-
你是不是经常在Excel中遇到#VALUE!报错,却不知道为什么?今天这篇小红书文章,一次性讲清楚【#VALUE!】的出现原因+解决方法!什么是#VALUE!错误?#VALUE!是...
- 30天学会Python编程:24. Python设计模式与架构
-
24.1设计模式基础24.1.1设计模式分类24.1.2SOLID原则...
- Python学不会来打我(25)函数参数传递详解:值传递?引用传递?
-
在Python编程中,函数参数的传递机制...
- 30天学会Python编程:20. Python网络爬虫简介
-
20.1网络爬虫基础20.1.1爬虫定义与原理20.1.2法律与道德规范表19-1爬虫合法性要点...
- 「ELK」elastalert 日志告警(elk日志平台)
-
一、环境系统:centos7elk版本:7.6.21.1ElastAlert工作原理...
- 让你的Python代码更易读:7个提升函数可读性的实用技巧
-
如果你正在阅读这篇文章,很可能你已经用Python编程有一段时间了。今天,让我们聊聊可以提升你编程水平的一件事:编写易读的函数。...
- Python常见模块机os、sys、pickle、json、time用法
-
1.os模块:提供与操作系统交互的功能。importos#获取当前工作目录current_dir=os.getcwd()#创建新目录os.mkdir("new_direc...
- 当心!Python中的这个高效功能,可能让你的代码“裸奔”?
-
如果你经常用Python,一定对F-strings不陌生——它简洁、高效,一行代码就能让字符串和变量无缝拼接,堪称“代码美颜神器”。但你知道吗?这个看似人畜无害的功能,如果使用不当,可能会让你的程序“...
- xmltodict,一个有趣的 Python 库!
-
大家好,今天为大家分享一个有趣的Python库-xmltodict。...
- 如何用Python写一个自动备份脚本(备份列表python)
-
今天想整个自动备份脚本,用到schedule模块,这个模块是三方库,所有我们就要安装下,没有的模块,显示的颜色就不一样,不同编辑工具显示颜色不一样,这里是vs显示灰白色吧。...
- 一周热门
-
-
C# 13 和 .NET 9 全知道 :13 使用 ASP.NET Core 构建网站 (1)
-
因果推断Matching方式实现代码 因果推断模型
-
git pull命令使用实例 git pull--rebase
-
面试官:git pull是哪两个指令的组合?
-
git 执行pull错误如何撤销 git pull fail
-
git pull 和git fetch 命令分别有什么作用?二者有什么区别?
-
git fetch 和git pull 的异同 git中fetch和pull的区别
-
git pull 之后本地代码被覆盖 解决方案
-
还可以这样玩?Git基本原理及各种骚操作,涨知识了
-
git命令之pull git.pull
-
- 最近发表
- 标签列表
-
- git pull (33)
- git fetch (35)
- mysql insert (35)
- mysql distinct (37)
- concat_ws (36)
- java continue (36)
- jenkins官网 (37)
- mysql 子查询 (37)
- python元组 (33)
- mybatis 分页 (35)
- vba split (37)
- redis watch (34)
- python list sort (37)
- nvarchar2 (34)
- mysql not null (36)
- hmset (35)
- python telnet (35)
- python readlines() 方法 (36)
- munmap (35)
- docker network create (35)
- redis 集合 (37)
- python sftp (37)
- setpriority (34)
- c语言 switch (34)
- git commit (34)