• IO流详解之代码详解


    前面呢已经发了一些理解,整理了注释,整体来说IO这里难度不是很大,代码呢没有详细敲,只写了一个大概总结的内容如下:

    /** 一切皆文件:文件是所有操作系统保存数据和处理逻辑的唯一方式:不管是.exe,可执行文件,.sh,rar,zip都是文件.
     * 数据库是文件保存数据的一种方式
     *
     * 文件的信息:
     *      我们平常做的:
     *      先找到:文件名(全路径,包括扩展名)URI,URL
     *          D:/akdssald/sds
     *      在操作:增删改查
     *
     *  File类中常用方法
     *      1 文件路径信息
     *          绝对路径
     *          父路径: ../
     *          相对路径
     *      2 文件名属性
     *          文件名
     *          文件扩展名
     *      3 其他属性
     *          创建时间
     *          最后修改时间
     *          目录,文件
     *          文件长度
     *      4 遍历目录
     *
     *      getAbsolutePath();
     *      getName();
     *      getParent();
     */
    import java.io.*;
    import java.util.*;
    import java.text.*;
    public class IO_15_File_01{
        public static void main(String[] args) throws Exception{
            //1 获取文件的绝对路径,构造函数并不是创建新文件用的,文件是在硬盘中的,但是这里只是把文件对象复制到内存而已,然后返回找到这个文件的路径
            //2 构造方法只不过是为已经存在的文件,创建File对象
            File f1 = new File("D:/Users/Admin/Desktop/IO/File_test.java");
            System.out.println( f1.getAbsolutePath() );//获取全名
            //D:UsersAdminDesktopIOFile_test.java
    
            //2 获取文件名
            System.out.println( f1.getName() ); //真实文件名,包括扩展名
            //File_test.java
    
            //3 获取父路径
            File f2 = new File("D:\Users\Admin\Desktop\IO\fos_tmp_01.txt");
            File f3 = new File("D:/test.txt");
            //Linux
            //windows  右斜线正斜线 /反斜线,左斜线
            System.out.println( f2.getParent() );
            System.out.println( f3.getParent() );
            //D:UsersAdminDesktopIO
            
            //4 判断是文件还是目录:目录也是文件,页面保存的是文件对象的内存地址
            System.out.println( f3.isFile() );
            System.out.println( f3.isDirectory() );
    
            //5 获取最后一次修改时间
            Date t = new Date(f2.lastModified());
            System.out.println( new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS").format(t) );
            
            //创建新文件
            File f4 = new File("D:/IO");
            System.out.println( f4.createNewFile() );
    
            //6 获取文件长度
            System.out.println( f4.length() );
    
            //7 列出子文件
            File f5 = new File("D:\Users\Admin\Desktop\js_jq\");
            File[] fs =f5.listFiles();
            for (File f:fs){
                System.out.println( f.getAbsolutePath() );
                if (f.getAbsolutePath().endsWith(".java")) {
                    System.out.println( f.getAbsolutePath() );
                }
            }
        }
    }

    上面的基本上将流中的方法写了差不多了,仅供参考!

  • 相关阅读:
    SQL Server数据库文件存储目录转移
    窗口管理器 dwm安装
    arch linux 安装
    如何在windows 2003(虚拟主机)上面部署MVC3
    .NET接入微信支付(一)JS API接入 V3
    MongoDB部署实战(一)MongoDB在windows平台分片集群部署
    .NET接入UnionPay银联支付(一)手机wap支付
    cas4.2.7 集群服务搭建
    JAVA计算整数的位数
    JAVA求解质因数
  • 原文地址:https://www.cnblogs.com/wing411/p/4796127.html
Copyright © 2020-2023  润新知