IO流详解之代码详解
前面呢已经发了一些理解,整理了注释,整体来说IO这里难度不是很大,代码呢没有详细敲,只写了一个大概总结的内容如下:
/** 一切皆文件:文件是所有操作系统保存数据和处理逻辑的唯一方式:不管是.exe,可执行文件,.sh,rar,zip都是文件.
*数据库是文件保存数据的一种方式
*
* 文件的信息:
* 我们平常做的:
* 先找到:文件名(全路径,包括扩展名)URI,URL
* D:/akdssald/sds
* 在操作:增删改查
*
* File类中常用方法
* 1 文件路径信息
* 绝对路径
* 父路径: ../
* 相对路径
* 2 文件名属性
* 文件名
* 文件扩展名
* 3 其他属性
* 创建时间
* 最后修改时间
* 目录,文件
* 文件长度
* 4 遍历目录
*
* getAbsolutePath();
* getName();
* getParent();*/importjava.io.*;
import java.util.*;
import java.text.*;publicclassIO_15_File_01{publicstaticvoidmain(String[] args) throws Exception{//1 获取文件的绝对路径,构造函数并不是创建新文件用的,文件是在硬盘中的,但是这里只是把文件对象复制到内存而已,然后返回找到这个文件的路径//2 构造方法只不过是为已经存在的文件,创建File对象File f1 =newFile("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 =newFile("D:\\Users\\Admin\\Desktop\\IO\\fos_tmp_01.txt");
File f3=newFile("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 =newDate(f2.lastModified());
System.out.println(newSimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS").format(t) );//创建新文件File f4 =newFile("D:/IO");
System.out.println( f4.createNewFile() );//6 获取文件长度System.out.println( f4.length() );//7 列出子文件File f5 =newFile("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() );
}
}
}
}
上面的基本上将流中的方法写了差不多了,仅供参考!