Java暑期学习第二十四天日报

一、今天学习的内容:

今天学习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());
        }
    }
}

测试截图;

 

posted on 2020-07-29 20:42  桑榆非晚柠月如风  阅读(106)  评论(0编辑  收藏  举报