码迷,mamicode.com
首页 > 其他好文 > 详细

IO流详解之代码详解

时间:2015-09-09 22:54:37      阅读:357      评论:0      收藏:0      [点我收藏+]

标签:

前面呢已经发了一些理解,整理了注释,整体来说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:\Users\Admin\Desktop\IO\File_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:\Users\Admin\Desktop\IO
        
        //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() );
            }
        }
    }
}

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

IO流详解之代码详解

标签:

原文地址:http://www.cnblogs.com/wing411/p/4796127.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!