zoukankan      html  css  js  c++  java
  • 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());
            }
        }
    }

    测试截图;

  • 相关阅读:
    第二章:变量和简单数据类型
    第四章:操作列表
    第三章:列表简介
    老男孩Day6作业:计算器
    老男孩Day5作业:电子银行购物商城
    老男孩Day4作业:员工信息查询系统
    老男孩Day3作业:工资管理系统
    老男孩Day2作业:购物车程序
    改进地图的vo类
    slam kf
  • 原文地址:https://www.cnblogs.com/Lizhichengweidashen/p/13399506.html
Copyright © 2011-2022 走看看