java——File类

来源:互联网 发布:java style 编辑:程序博客网 时间:2024/06/05 02:31
import java.io.File;public class FileDemo1 {public static void main(String[] args) {//java.io.File类/** * 几乎所有的应用程序在完成特定的任务时都需要与数据存储设备进行数据交互, * 最常见的数据存储设备主要有磁盘和网络,IO就是指应用程序对这些数据存储设备 * 的数据输入与输出。 *//** * 文件的绝对路径:完整的描述文件位置的路径就是绝对路径,用户不需要知道其他任何信息就可以 * 根据绝对路径判断出文件的位置。 * 文件的相对路径:从当前目录为参照点描述文件位置的路径就是相对路径, * 即文件相对于另一个文件所在的地址不是完整的路径名。 *  * 实例一:如何访问存储介质中一个指定文件的属性 * 实例二:如何浏览目录中的文件和子目录的方法 * 实例三:删除目录或文件 */new FileDemo1().fileAttributeTest("E:/pratice.java").fileListChildTest(new File("F:/workspace/pratice"), 0);new FileDemo1().deleteFile(new File("F:/workspace/pratice"));}private FileDemo1 fileAttributeTest(String filePath) {File file = new File(filePath);System.out.println("文件或目录是否存在:" + file.exists());System.out.println("是文件么?" + file.isFile()); System.out.println("是目录么?" + file.isDirectory());System.out.println("名称" + file.getName());System.out.println("路径" + file.getPath());System.out.println("绝对路径" + file.getAbsolutePath());System.out.println("最后修改时间" + file.lastModified());System.out.println("文件大小"+file.length());return this;}private void fileListChildTest(File file, int level){if(!file.exists()){System.out.println("你输入的文件不存在");return;}StringBuilder sb = new StringBuilder("I--");for (int i = 0; i < level; i++) {sb.insert(0, "I  ");}System.out.print(sb);System.out.println(file.getName());if(file.isDirectory()){File[] files = file.listFiles();for (File f : files) {fileListChildTest(f, level+1);}}}private void deleteFile(File file){if( !file.exists()){ System.out.println("您输入的文件不存在"); return;}if(file.isFile()){file.delete();return;}File[] files = file.listFiles();for (File f : files) {deleteFile(f);}file.delete();}}

0 0
原创粉丝点击