JAVA SE File下面的方法
使用File类创建文件或者文件夹
boolean |
createNewFile() 创建一个文件,文件不存在。文件所在的路径得存在
|
boolean |
mkdir() 通过file对象创建文件夹。
|
boolean |
mkdirs() 通过file对象创建多层级的文件夹
|
boolean |
renameTo(File dest) 对file对象重命名和移动。
|
import java.io.File;
import java.io.IOException;public class Demo2 {public static void main(String[] args) throws IOException {File file = new File("c:/aaa/1.txt");System.out.println(file.createNewFile());//创建一个文件夹,有的话就不会再创建了,返回falseFile file2 = new File("c:/aaa/ddd");System.out.println(file2.mkdir());//能不能创建多层级的文件夹 能File file3 = new File("c:/aaa/eee/fff/ggg");System.out.println(file3.mkdirs());File file4 = new File("c:/aaa/bbb/1.txt");File file5 = new File("c:/aaa/100.txt");//一定和重命名方法,移动完以后,原始文件存在了System.out.println(file4.renameTo(file5));}}
删除文件或者文件夹
boolean
|
delete() 删除由此抽象路径名表示的文件或目录(文件夹)。
|
void |
deleteOnExit() 请求在虚拟机终止时删除由此抽象路径名表示的文件或目录。
|
import java.io.File;
import java.util.Scanner;public class Demo3 {public static void main(String[] args) {File file = new File("c:/aaa/100.txt");//删除文件,从磁盘上面删除,不会放到回收站System.out.println(file.delete());//程序退了才删除File file1 = new File("c:/aaa/99.wmv");file1.deleteOnExit();new Scanner(System.in).nextInt();//删除文件夹, 只能删除空的文件夹,如果文件夹中有东西删除不了File file2 = new File("c:/aaa/ccc");System.out.println(file2.delete());}}
File类几个判断方法
boolean
|
isAbsolute() 判断路径是否是绝对路径
|
---|---|
boolean
|
isDirectory() 判断是否目录(文件夹)
|
boolean
|
isFile() 判断是否是文件
|
boolean
|
isHidden() 判断是否是隐藏文件
|
boolean
|
exists() 测试此抽象路径名表示的文件或目录是否存在。
|
import java.io.File;public class Demo4 {public static void main(String[] args) {//是文件System.out.println(new File("c:/aaa/1.txt").isFile());System.out.println(new File("c:/aaa").isFile());//falseSystem.out.println(new File("c:/aaa").isDirectory());//trueSystem.out.println(new File("c:/aaa/1.txt").isDirectory());//falseSystem.out.println(new File("c:/aaa/1.txt").isHidden());//falseSystem.out.println(new File("c:/aaa/1.txt").isAbsolute());//trueSystem.out.println(new File("c:/aaa/8888.txt").exists());//false}}
返回值是String类型的方法
String
|
getName() 返回由此抽象路径名表示的文件或目录的名称
|
---|---|
String
|
getParent() 返回此抽象路径名的父 null 的路径名字符串,如果此路径名未命名为父目录,则返回null。
|
String
|
getPath() 将此抽象路径名转换为路径名字符串。
|
String
|
getAbsolutePath() 返回此抽象路径名的绝对路径名字符串
|
import java.io.File;public class Demo5 {public static void main(String[] args) {File file = new File("c:/aaa/1.txt");System.out.println(file.getName());System.out.println(file.getParent());//c:/aaa//c:\aaa\1.txtSystem.out.println(file.getPath());//完整的文件路径File file2 = new File("./");//通过相对路径获取对应的绝对路径System.out.println(file2.getAbsolutePath());}}
返回值是Long类型的一些方法
long
|
length() 返回由此抽象路径名表示的文件的长度。
|
---|---|
long
|
lastModified() 返回此抽象路径名表示的文件上次修改的时间。
|
import java.io.File;public class Demo6 {public static void main(String[] args) {//获取文件的字节数File file = new File("c:/aaa/1.txt");System.out.println(file.length());//1641802255357//从1970年的1月1日的0时0分0秒到咱们这个文件修改时间//2022年1.10 16:10 //之间 一个毫秒数System.out.println(file.lastModified());}
}
文件列表方法
static File[]
|
listRoots() 列出可用的文件系统根。
|
---|---|
String[]
|
list() 返回一个字符串数组,由此抽象路径名表示的文件夹中的文件和目录。
|
import java.io.File;public class Demo7 {public static void main(String[] args) {File file = new File("C:\\Program Files\\Java\\jdk1.8.0_241");//获取当前文件夹对象下面的所有的文件和文件夹的名字String[] listStrings = file.list();for (String string : listStrings) {System.out.println(string);}System.out.println("=========");//打印的可用的磁盘的根目录对象File[] files = File.listRoots();for (File file2 : files) {System.out.println(file2);}}}
JAVA SE File下面的方法相关推荐
- 【转】Java中File常用的方法汇总
创建: createNewFile()在指定位置创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false. mkdir() 在指定位置创建一个单级文件夹. mkdirs() 在指定位 ...
- 转!!java中File的delete()方法删除文件失败的原因
一般来说 java file.delete失败 有以下几个原因 1.看看是否被别的进程引用,手工删除试试(删除不了就是被别的进程占用) 2.file是文件夹 并且不为空,有别的文件夹或文件, 3. ...
- Java SE 9:不可变Map和Map.Entry的工厂方法
发表简要目录: (Post Brief Table of Content:) Introduction介绍 Java SE 8: Immutable Empty MapJava SE 8:不可变的空映 ...
- Java SE 9:Stream API的改进
发表简要目录: (Post Brief Table of Content:) Introduction介绍 Java SE 8: Stream API BasicsJava SE 8:Stream A ...
- java path.resolve_Java Path.resolve方法代碼示例
本文整理匯總了Java中java.nio.file.Path.resolve方法的典型用法代碼示例.如果您正苦於以下問題:Java Path.resolve方法的具體用法?Java Path.reso ...
- 使用java.io.File操作文件及文件夹
如果有兴趣了解更多相关内容,可以来我的个人网站看看:eyes++的个人空间 一:File类的概述 java有个io包,java用于操作流的对象都在io包中,io流简单来说就是input和output流 ...
- java中setattribute_Java Files.setAttribute方法代码示例
import java.nio.file.Files; //导入方法依赖的package包/类 @Override public void setFileHiddenAttribute( String ...
- java中file类乱,【JAVA SE基础篇】47.file类的方法
1.file类的方法 1.getName():获取文件名 2.getPath():获取文件路径,设定是相对路径得到的就是相对路径,绝对路径同里 3.getAbsolutePath():获取文件绝对路径 ...
- java SE(十一)——File、方法递归、IO流
File.方法递归.IO流 File(定位.操作文件) 前言 File类概述 File类的常用API 判断文件类型.获取文件信息 创建文件.删除文件功能 遍历文件夹 方法递归 递归的形式和特点 递归的 ...
最新文章
- 快速排序 ——双游标、单游标实现
- 人工智能历经风雨二十载 AI专用芯片成蓝海
- JAVA实现在数据不匹配时把数据写到文件中
- 解决React Native报错:Error:Found unexpected optical bounds (red pixel)
- 前端学习(2586):如何设计高扩展路由
- python执行变量次_当脚本再次执行时需要一个变量来保留它的值(Python)
- 在windows系统上word转pdf
- 【进阶】PyTorch自定义CUDA算子教程与运行时间分析
- PAT Basic Level 1072 开学寄语 (20 分)
- 中端存储如何摆脱“创新的窘境”
- CSS盒模型居中方法,零基础学习web前端
- hdoj 5651 xiaoxin juju needs help 【组合数学】
- 强化学习入坑之路04
- AMD CPU 电脑突然画面声音突然卡顿,卡碟声,画面撕裂
- DDD不够好用,你需要学习如何进行弹性软件系统设计
- 解析android系统下Dex2oat的实现
- cmd cd 无法切换目录_CMD 常用命令总结
- 数据库查询时出现 unknown column
- TCP的三次握手详解
- php 说说,PHP利用Qzone的说说接口发表说说开发日记