第三十三天
学习了文件的相关操作,学会了目录的管理,明天学习流和流的分类
一、文件操作
Java文件操作的所有类在java.io这个包里面,该包下面有一个File类,只能创建文件、删除文件、对文件属性进行操作。
绝对路径:从跟文件开始的路径,以“\”作为开始 C:/Hello
相对路径:从当前文件夹开始的路径
File常见的构造方法
File类常见的方法
文件常见属性操作:
import java.io.File; import java.io.IOException; import java.util.Scanner; public class FileDemo { public static void main(String[] args )throws IOException{ testFile(); } public static void testFile()throws IOException{ Scanner con=new Scanner(System.in); System.out.println("1、查看文件属性"); System.out.println("2、删除文件"); //第一步,创建File对象 File file=new File("D:","Hello.java"); //如果选择2就删除文件 String line=con.nextLine(); if(line.equals(2)) { file.deleteOnExit(); return; } //第二步,进行相应的操作 //如果文件不存在,创建一个新文件 if(!file.exists()) file.createNewFile(); //判断是否可以执行 String canExe=file.canExecute()?"可以执行":"不可以执行"; //判断是否可读 String canRead=file.canRead()?"可以读":"不可以读"; //判断是否可写 String canWrite=file.canWrite()?"可以写":"不可以写"; //绝对路径 String abFile=file.getAbsolutePath(); //获取父目录 String parent=file.getParent(); //判断是否为文件夹 String isAb=file.isAbsolute()?"是文件夹":"不是文件夹"; //判断是否为隐藏 String isHidden=file.isHidden()?"隐藏文件":"不是隐藏文件"; //文件的长度 long len=file.length(); System.out.println(canExe); System.out.println(canRead); System.out.println(canWrite); System.out.println(parent); System.out.println(isAb); System.out.println(isHidden); System.out.println(len); } }
二、目录管理
File类中有一个liseFiles()方法可以搜出某个目录下面的所有方法。也可以使用递归。