你的位置:首页 > Java教程

[Java教程]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:\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() );      }    }  }}

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