一、今天学习的内容:
今天学习12.1章文件的内容。
二、遇到的问题:
无
三、明日计划:
明天计划学习12.2.1、12.2.2章的内容。
今天学习的具体内容:
1.文件操作
Java中所有文件操作的类都在java.io这个包里面,其中该包中有一个File类只能进行对文件的创建、删除和对文件属性进行操作,不能对文件里的内容进行读写操作。
(1)路径
绝对路径 | 从根文件夹开始的路径,以“\”作为开始 |
相对路径 | 从当前文件夹开始的路径 |
在windows中的路径分割线是“/”或“\\”,在Linux或Unix中的路径分割线是“/”。例如c盘下有一个文件夹Hello。则可表示为:C:/Hello 若Hello文件夹下有一个helloworld.java的文件,相对于Hello文件夹即为 Hello.java
(2)File类常见的构造方法
public File(File parent,String child) | 根据parent抽象路径名和child路径名字符串创建一个新的File实例 |
public File(String pathname) | 通过将给定路径名字符串转换为抽象路径名来创建一个File实例 |
public File(String parent,String child) | 通过parent路径名字符串和child路径名字符串创建一个新File实例 |
public File(URI uri) | 通过将给定的file:URI转换为一个抽象路径名来创建一个新的File实例 |
(3)文件常见属性操作:
import java.io.File; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; 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.查看文件属性\n2.删除文件"); File file=new File("D:","Hello.java"); String line=con.nextLine(); if(line.equals("2")) { file.delete(); System.out.println("文件已删除"); return; } if(!file.exists()) { file.createNewFile(); } if(line.equals("1")) { String canExe=file.canExecute()?"可以执行":"不可以执行"; String canRead=file.canRead()?"可以读":"不可以读"; String canWrite=file.canWrite()?"可以写":"不可以写"; String abFile=file.getAbsolutePath(); String parent=file.getParent(); String isFile=file.isFile()?"是文件":"是文件夹"; String isAb=file.isAbsolute()?"是绝对路径":"是相对路径"; String isDir=file.isDirectory()?"是文件夹":"是文件"; String isHidden=file.isHidden()?"是隐藏文件夹":"不是隐藏文件夹"; long len=file.length(); SimpleDateFormat sft=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); String lastmod=sft.format(new Date(file.lastModified())); System.out.println(canExe); System.out.println(canRead); System.out.println(canWrite); System.out.println("绝对路径:"+abFile); System.out.println("父目录:"+parent); System.out.println(isFile); System.out.println(isAb); System.out.println(isDir); System.out.println(isHidden); System.out.println(len); System.out.println("最后一次修改时间:"+lastmod); } } }
测试截图:
(1)查看文件属性
(2)删除文件:
2.目录管理
搜索某个目录下的所有方法——listFiles()
实例如下:
import java.io.File; public class ListFile { public static void main(String []args) { File file=new File("D:\\教材"); list(file); } public static void list(File file) { File[] fs=file.listFiles(); for(File f:fs) { if(f.isDirectory()) list(f); System.out.println(f.getAbsolutePath()); } } }
测试截图;