file类
发布日期:2022-04-22 13:47:47
浏览次数:10
分类:博客文章
本文共 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
很好
[***.229.124.182]2024年03月28日 12时06分09秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
validated 验证数组_在 Laravel 中处理请求验证的智能方法
2019-04-21
java 拼接路径优雅方式_Java安全编码实践总结
2019-04-21
realme x2 深度测试打不开_搭载65W超级闪充,realme真我X7手机充电评测
2019-04-21
整数取反编程_【每日编程185期】数字的补数
2019-04-21
能用别的软件吗_手机软件能用蓝牙传送吗
2019-04-21
为什么图片要2的倍数_为什么宝宝喜欢流“口水”?这种2种原因父母要知道,建议收藏...
2019-04-21
下载了XAMPP怎样打开MYSQL_xampp mysql安装启动
2019-04-21
pdo转mysql_mysql转mysqli或pdo
2019-04-21
mysql如果没有表就创建_mysql – 改变表是否存在或创建如果没有
2019-04-21
ireport连接mysql_ireport 4.5教程之数据源介绍
2019-04-21
mysql多维模型_数据仓库数据库设计方法---关系模型和多维模型比较分析
2019-04-21
局域网聊天程序 java MySQL_java 基于TCP/IP协议的局域网聊天小程序
2019-04-21
r glm 中的p值_假设检验中的P值
2019-04-21
mysql中sql语句结构_MySQL中使用sql语句获得表结构
2019-04-21
如何增加mysql主键约束_mysql修改表时怎么添加主键约束?
2019-04-21
java选择路径窗口_Java实现选择电脑路径的方法
2019-04-21
冒泡排序面向对象java_所谓的面向对象实现的冒泡排序
2019-04-21