请选择 进入手机版 | 继续访问电脑版
搜索
房产
装修
汽车
婚嫁
健康
理财
旅游
美食
跳蚤
二手房
租房
招聘
二手车
教育
茶座
我要买房
买东西
装修家居
交友
职场
生活
网购
亲子
情感
龙城车友
找美食
谈婚论嫁
美女
兴趣
八卦
宠物
手机

File类---Day28

[复制链接]
查看: 72|回复: 0

1万

主题

2万

帖子

4万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
47993
发表于 2019-12-4 02:39 | 显示全部楼层 |阅读模式
概述
  java.io.File 类是文件和目录途径名的笼统表示,重要用于文件和目录的建立、查找和删除等操纵。
机关方式
  1.public File(String pathname) :经过将给定的途径名获得File工具
  2.public File(String parent, String child) :从父途径名字符串和子途径名获得File工具。
  3.public File(File parent, String child) :从父笼统途径名和子途径名获得File工具。
  1. 1 package demosummary.file; 2  3 import java.io.File; 4  5 /** 6  * public File(String pathname) :经过将给定的途径名获得File工具 7  * public File(String parent, String child) :从父途径名字符串和子途径名获得File工具 8  * public File(File parent, String child) :从父笼统途径名和子途径名获得File工具 9  */10 public class FileDemo1 {11     public static void main(String[] args) {12         //public File(String pathname) :经过将给定的途径名获得File工具13         String pathname = "d:\\a.txt";14         File file = new File(pathname);15 16         //public File(String parent, String child) :从父途径名字符串和子途径名获得File工具17         String parent = "d:\\a";18         String child = "a.txt";19         File file1 = new File(parent, child);20 21         //public File(File parent, String child) :从父笼统途径名和子途径名获得File工具22         File parentDir = new File("d:\\a");23         String child1 = "a.txt";24         File file2 = new File(parentDir, child1);25     }26 }
复制代码
  备注:  
    1. 一个File工具代表硬盘中现实存在的一个文件大要目录。
    2. 不管该途径下能否存在文件大要目录,都不影响File工具的建立。
绝对途径和相对途径(最起头已了解,再次温习)
  绝对途径:从盘符起头的途径,这是一个完整的途径。
  相对途径:相对于项目目录的途径,这是一个便利的途径,开辟中经常操纵。
文件建立和删除方式
  1.public boolean createNewFile() :当且仅当具有该称号的文件尚不存在时,建立一个新的空文件。
  2.public boolean delete() :删除由此File表示的文件或目录。
  3.public boolean mkdir() :建立由此File表示的目录。
  4.public boolean mkdirs() :建立由此File表示的目录,包含任何须须但不存在的父目录。
  1. 1 package demosummary.file; 2  3 import java.io.File; 4 import java.io.IOException; 5  6 /** 7  *   1.public boolean createNewFile() :当且仅当具有该称号的文件尚不存在时,建立一个新的空文件。 8  * 9  *   2.public boolean mkdir() :建立由此File表示的目录。10  *11  *   3.public boolean mkdirs() :建立由此File表示的目录,包含任何须须但不存在的父目录。12  *13  *   4.public boolean delete() :删除由此File表示的文件或目录。14  */15 public class FileCreat {16     public static void main(String[] args) throws IOException {17         //1.public boolean createNewFile() :当且仅当具有该称号的文件尚不存在时,建立一个新的空文件。18         File file = new File("a.txt");19         System.out.println("能否建立文件:"+file.createNewFile());20 21         //2.public boolean mkdir() :建立由此File表示的目录。22         File file1 = new File("newDir");23         System.out.println("能否建立目录:"+file1.mkdir());24 25         //3.public boolean mkdirs() :建立由此File表示的目录,包含任何须须但不存在的父目录。26         File file2 = new File("newDir\\newDir");27         System.out.println("能否建立多级目录:"+file2.mkdirs());28 29         //4.public boolean delete() :删除由此File表示的文件或目录。30         System.out.println("能否删除文件:"+file.delete());31         System.out.println("能否删除目录:"+file2.delete());32         //delete方式,假如此File表示目录,则目录必须为空才华删除33     }34 }
复制代码
常用方式
  1.public String getAbsolutePath() :返回此File的绝对途径名字符串。
  2.public String getPath() :将此File转换为途径名字符串。
  3.public String getName() :返回由此File表示的文件或目录的称号。
  4.public long length() :返回由此File表示的文件的长度。
  1. 1 package demosummary.file.fileresources; 2  3 import java.io.File; 4  5 /** 6  *   public String getAbsolutePath() :返回此File的绝对途径名字符串。 7  * 8  *   public String getPath() :将此File转换为途径名字符串。 9  *10  *   public String getName() :返回由此File表示的文件或目录的称号。11  *12  *   public long length() :返回由此File表示的文件的长度。13  */14 public class FileDemo2 {15     public static void main(String[] args) {16         File file = new File("d:\\1.txt");17         System.out.println("文件的绝对途径:"+file.getAbsolutePath());18         System.out.println("文件的机关途径:"+file.getParent());19         System.out.println("文件名:"+file.getName());20         System.out.println("文件的长度:"+file.length());21         /**22          * 输出成果23          * 文件的绝对途径:d:\1.txt24          * 文件的机关途径:d:\25          * 文件名:1.txt26          * 文件的长度:1527          */28     }29 }
复制代码
  length(),表示文件的长度。可是File工具表示目录,则返回值未指定
文件或目录的判定方式
  1.public boolean exists() :此File表示的文件或目录能否现实存在。
  2.public boolean isDirectory() :此File表示的能否为目录。
  3.public boolean isFile() :此File表示的能否为文件。
  1. 1 package demosummary.file; 2  3 import java.io.File; 4  5 /** 6  *   1.public boolean exists() :此File表示的文件或目录能否现实存在。 7  * 8  *   2.public boolean isDirectory() :此File表示的能否为目录。 9  *10  *   3.public boolean isFile() :此File表示的能否为文件。11  */12 public class FileDetermine {13     public static void main(String[] args) {14         File file = new File("d://1.txt");15         File file1 = new File("d://1.txt");16         File file2 = new File("d://Download");17         System.out.println("文件或目录能否存在:"+file.exists());18         System.out.println("能否为文件:"+file1.isFile());19         System.out.println("能否为目录:"+file2.isDirectory());20         /**21          * 输出成果22          * 文件或目录能否存在:true23          * 能否为文件:true24          * 能否为目录:true25          */26 27     }28 }
复制代码
目录的遍历
  1.public String[] list() :返回一个String数组,表示该File目录中的全数子文件或目录。
  2.public File[] listFiles() :返回一个File数组,表示该File目录中的全数的子文件或目录。
  1. 1 package demosummary.file; 2  3 import java.io.File; 4  5 /** 6  * 1.public String[] list() :返回一个String数组,表示该File目录中的全数子文件或目录。 7  * 2.public File[] listFiles() :返回一个File数组,表示该File目录中的全数的子文件或目录。 8  */ 9 public class FileIterate {10     public static void main(String[] args) {11         //1.public String[] list() :返回一个String数组,表示该File目录中的全数子文件或目录。12         File dir = new File(".//src//demosummary//file");13         String[] list = dir.list();14         for (String s : list) {15             System.out.println(s);16         }17 18         System.out.println("--------朋分线--------");19         20         //2.public File[] listFiles() :返回一个File数组,表示该File目录中的全数的子文件或目录。21         File[] files = dir.listFiles();22         for (File file : files) {23             System.out.println(file);24         }25 26         /**27          * 输出成果28          * a.txt29          * FileCreat.java30          * FileDemo1.java31          * FileDemo2.java32          * FileDetermine.java33          * FileIterate.java34          * fileresources35          * --------朋分线--------36          * .\src\demosummary\file\a.txt37          * .\src\demosummary\file\FileCreat.java38          * .\src\demosummary\file\FileDemo1.java39          * .\src\demosummary\file\FileDemo2.java40          * .\src\demosummary\file\FileDetermine.java41          * .\src\demosummary\file\FileIterate.java42          * .\src\demosummary\file\fileresources43          */44     }45 }
复制代码
  1. 1 package demosummary.file; 2  3 import java.io.File; 4  5 /** 6  * 1.public String[] list() :返回一个String数组,表示该File目录中的全数子文件或目录。 7  * 2.public File[] listFiles() :返回一个File数组,表示该File目录中的全数的子文件或目录。 8  */ 9 public class FileIterate {10     public static void main(String[] args) {11         //1.public String[] list() :返回一个String数组,表示该File目录中的全数子文件或目录。12         File dir = new File(".//src//demosummary//file");13         String[] list = dir.list();14         for (String s : list) {15             System.out.println(s);16         }17 18         System.out.println("--------朋分线--------");19         20         //2.public File[] listFiles() :返回一个File数组,表示该File目录中的全数的子文件或目录。21         File[] files = dir.listFiles();22         for (File file : files) {23             System.out.println(file);24         }25 26         /**27          * 输出成果28          * a.txt29          * FileCreat.java30          * FileDemo1.java31          * FileDemo2.java32          * FileDetermine.java33          * FileIterate.java34          * fileresources35          * --------朋分线--------36          * .\src\demosummary\file\a.txt37          * .\src\demosummary\file\FileCreat.java38          * .\src\demosummary\file\FileDemo1.java39          * .\src\demosummary\file\FileDemo2.java40          * .\src\demosummary\file\FileDetermine.java41          * .\src\demosummary\file\FileIterate.java42          * .\src\demosummary\file\fileresources43          */44     }45 }
复制代码
  挪用listFiles方式的File工具,表示的必须是现实存在的目录,否则返回null,没法举行遍历。

免责声明:假如加害了您的权益,请联系站长,我们会实时删除侵权内容,感谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2006-2014 妈妈网-中国妈妈第一,是怀孕、育儿、健康等知识交流传播首选平台 版权所有 法律顾问:高律师 客服电话:0791-88289918
技术支持:迪恩网络科技公司  Powered by Discuz! X3.2
快速回复 返回顶部 返回列表