
file类
发布日期:2022-04-22 13:47:47
浏览次数:5
分类:博客文章
本文共 4342 字,大约阅读时间需要 14 分钟。
import java.io.File;//file类/*File 类提供了如下三种形式构造方法。File(String path):如果 path 是实际存在的路径,则该 File 对象表示的是目录;如果 path 是文件名,则该 File 对象表示的是文件。File(String path, String name):path 是路径名,name 是文件名。File(File dir, String name):dir 是路径对象,name 是文件名。 */public class F1 { public static void main(String[] args) { //1.File(String path):如果 path 是实际存在的路径,则该 File 对象表示的是目录;如果 path 是文件名,则该 File 对象表示的是文件。 File f1 = new File("E:\\hello\\java.text"); System.out.println(f1); //2.File(String path, String name):path 是路径名,name 是文件名。 File f2 = new File("E:\\hello", "java.text"); System.out.println(f2); //3.File(File dir, String name) File f3 = new File("E:\\hello"); File f4 = new File(f3,"java.text"); System.out.println(f4); }}
File类创建功能
public class E2 { public static void main(String[] args) throws IOException { //1.public boolean createNewFile(); File f1 = new File("E:\\hello\\java.txt"); System.out.println(f1.createNewFile()); //true 当我再次运行的时候因为这个文件已经存在会返回false //2.public boolean mkdir(); //创建一个目录javase File f2 = new File("E:\\hello\\javase"); System.out.println(f2.mkdir()); //true 当我再次运行的时候因为这个目录已经存在会返回false //3.public boolean mkdirs(); //在E:\hello下创建一个多级目录java\\javas File f3 = new File("E:\\hello\\java\\javas"); System.out.println(f3.mkdirs()); //true }}
public boolean mkdirs();
只能创建目录
//1.public boolean createNewFile();
创建文档
File类的获取和判断功能
判断功能
方法名 | 说明 |
---|---|
public boolean isDirectory() | 测试此抽象路径名表示的File是否为目录 |
public boolean isFile() | 测试此抽象路径名表示的File是否为文件 |
public boolean exists() | 测试此抽象路径名表示的File是否存在 |
import java.io.File;import java.io.IOException;//**File类的获取和判断功能**public class F3 { public static void main(String[] args) throws IOException { File f1 = new File("D:\\javaww\\java.txt"); //创建一个文档 System.out.println(f1.createNewFile()); //public boolean isDirectory()测试此抽象路径名表示的File是否为目录 // public boolean isFile()测试此抽象路径名表示的File是否为文件 // public boolean exists()测试此抽象路径名表示的File是否存在 //public boolean isDirectory()测试此抽象路径名表示的File是否为目录 System.out.println(f1.isDirectory()); // public boolean isFile()测试此抽象路径名表示的File是否为文件 System.out.println(f1.isFile()); // public boolean exists()测试此抽象路径名表示的File是否存在 System.out.println(f1.exists()); //public String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串 //public String getPath() 将此抽象路径名转换为路径名字符串 //public String getName() 返回由此抽象路径名表示的文件或目录的名称 //public String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串 System.out.println(f1.getAbsolutePath()); // D:\javaww\java.txt //public String getPath() 将此抽象路径名转换为路径名字符串 System.out.println(f1.getPath()); // D:\javaww\java.txt //public String getName() 返回由此抽象路径名表示的文件或目录的名称 System.out.println(f1.getName()); //java.txt //public String[] list() 返回此抽象路径名表示的目录中的文件和目录的名称字符串数组 //public File[] listFiles() 返回此抽象路径名表示的目录中的文件和目录的File对象数组 //public String[] list() 返回此抽象路径名表示的目录中的文件和目录的名称字符串数组 File f2 = new File("E:\\hello"); String[] l = f2.list(); for (String s : l) { System.out.println(s); } //kk.txt //ll //public File[] listFiles() 返回此抽象路径名表示的目录中的文件和目录的File对象数组 File[] f = f2.listFiles(); for (File file : f) { System.out.println(file); } //E:\hello\kk.txt //E:\hello\ll }}
//public File[] listFiles()
储存绝对地址
String[] l = f2.list();
储存文件和目录的值
import java.io.File;//遍历目录//需求:通过递归遍历该目录下所有内容,并把绝对路径输出在控制台public class F4 { public static void main(String[] args) { //public String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串 //public File[] listFiles() 返回此抽象路径名表示的目录中的文件和目录的File对象数组 //File(File dir, String name) // f3 = new File("E:\\hello"); //File f4 = new File(f3,"java.text"); File scr = new File("E:\\hello"); //调用方法 getAllFilePath( scr); } public static void getAllFilePath(File scr){ //获取给定File下所有文件和目录 File[] f = scr.listFiles(); //遍历fill数组,得到每一个file对象 if(f != null){ for (File file : f) { //判断file对象是否有目录 if(file.isDirectory()){ //递归调用 getAllFilePath(file); }else{ //不是,获取绝对路径输出在控制台 System.out.println(file.getAbsolutePath()); } } } }}
2021-03-18 20:21:18
转载地址:https://www.cnblogs.com/z-hou/p/14555970.html 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2023年09月19日 01时20分30秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
每天记录学习的新知识 : 编译成功但是无法运行
2019-03-07
AndroidStudio插件.ignore过滤不想提交的文件
2019-03-07
每天记录学习的新知识 : 绑定完GitHub怎么提交项目
2019-03-07
每天记录学习的新知识 : 正则表达式限制车牌号码
2019-03-07
每天记录学习的新知识 : MagicIndicator 使用记录
2019-03-07
每天记录学习的新知识 : RM 删除命令
2019-03-07
每天记录学习的新知识 : PM 操作应用命令
2019-03-07
每天记录学习的新知识: 源生应用安装
2019-03-07
每天记录学习的新知识:PopupWindow
2019-03-07
每天记录学习的知识:Comparable 多条件比较器
2019-03-07
高德地图集成
2019-03-07
每天记录学习的新知识:Date的after和before
2019-03-07
每天记录学习的新知识:Math总结
2019-03-07
每天记录学习的新知识:Svn因为下载特殊字符图片报错
2019-03-07
每天记录学习的新知识:异常,当后台返回时间戳为String,提取后转换时间错误
2019-03-07
每天记录学习的新知识 :蓝牙BLE数据传输记录
2019-03-07
每天记录学习的新知识 :常量池
2019-03-07
Android Studio 3.6.1 和 Svn 关联
2019-03-07
Glide 4.11 异常:GeneratedAppGlideModuleImpl
2019-03-07