zoukankan      html  css  js  c++  java
  • JAVA学习日记20-0725

    今天学了什么

    Java程序设计完全学习手册第十二章用I/O进行数据处理12.1文件

    12.1.1文件操作

    package file;

    import java.io.File;
    import java.text.SimpleDateFormat;
    import java.io.IOException;
    import java.util.Scanner;
    import java.util.Date;

    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 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);
    }
    }

    12.1.2目录管理

    package file;

    import java.io.File;
    public class ListFile {

    public static void main(String[] args) {
    File f = new File("D:/文档/java/file");
    list(f);
    }
    public static void list(File file) {
    File[] fs = file.listFiles();
    for(File f:fs) {
    if(f.isDirectory()) {
    list(f);
    }
    System.out.println(f.getAbsolutePath());
    }

    }

    }

    遇到的问题

    路径分割线是/或者\

    Java中文件操作的所有类都在java.io这个包里面

    明天计划

    12.2流和流的分类

  • 相关阅读:
    转:我们是否应该把后端构建为API
    转:浅谈命令查询职责分离(CQRS)模式
    转:如何在Linux上提高文本的搜索效率
    结对编程???该歇歇了
    码农语录•「程序代码的可信度,不会比写的人还可信。」
    七个错误可能引发网页布局灾难
    为什么我不再和别人比较了?
    顶级程序员的10条最佳实践
    程序员淡定的姿态和操蛋的心...
    【好文翻译】码农们:效率与质量,你选择哪个?
  • 原文地址:https://www.cnblogs.com/a8047/p/13377272.html
Copyright © 2011-2022 走看看