本章概述:本章主要讲了IO流的入门类----File类
目录
本章概述
一、FileInputStream 文件输入流
1、FileDemo
package com.tensent.class4.filedemo;
import java.io.File;
import java.io.IOException;
/**
* @Auther: Yu Panpan
* @Date: 2022/3/30 - 03 - 30 - 8:12
* @Description: com.tensent.class4.filedemo
* @version: 1.0
*/
/*
File类在java中表示抽象路径名,可以表示一个具体的文件也可以表示一个目录。
*/
public class FileDemo {
public static void main(String[] args) {
// File file = new File("a.txt");
//创建文件
// try {
// file.createNewFile();
// } catch (IOException e) {
// e.printStackTrace();
// }
// System.out.println(file.canExecute());
// System.out.println(file.canRead());
// System.out.println(file.canWrite());
//删除文件或者目录
// System.out.println(file.delete());
// System.out.println(file.exists());
//获取文件的绝对路径名
//获取文件绝对路径名的规范格式
// System.out.println(file.getCanonicalPath());
// } catch (IOException e) {
// e.printStackTrace();
// }
//获取文件或目录的名称
// System.out.println(file.getName());
//返回文件的父目录,如果文件路径名是一个具体的文件,此时返回null
// System.out.println(file.getParent());
// System.out.println(file.getPath());
// System.out.println(file.isFile());
// System.out.println(file.isDirectory());
// System.out.println(file.length());
// File file2 = new File("123.txt");
//即使没有这个文件,也可以获取文件的绝对路径名
// System.out.println(file2.getAbsolutePath());
// System.out.println(file.lastModified());
// System.out.println("***************************");
// File file3 = new File("D:\\idea_workspace");
// String[] strings = file3.list();
// for(String path : strings){
// System.out.println(path);
// }
//
// File[] files = file3.listFiles();
// for(File file1 :files){
// System.out.println(file1);
// }
//遍历D盘下所有的文件和目录?
// System.out.println("***************************");
// File[] roots = File.listRoots();
// for(File root :roots){
// System.out.println(root);
// }
// printFiles(new File("D:\\idea_workspace"));
// File file4 = new File("D:\\a.txt");
// file4.mkdir();
// file4.mkdirs();
// file4.renameTo(new File("a123.txt"));
// System.out.println(File.separator);
//删除目录?
File file5 = new File("D:\\b");
file5.delete();
}
/*
在遍历文件的时候,文件系统中可能存在一些受保护的文件,访问是需要访问权限的,此时会抛出空指针异常。
*/
public static void printFiles(File file){
//获取指定路径名下所有的文件和目录
File[] files = file.listFiles();
//遍历文件
for(File file1 : files){
//判断是否是目录
if(file1.isDirectory()){
printFiles(file1);
}else{
System.out.println(file1.getAbsolutePath());
}
}
}
}