前面呢已经发了一些理解,整理了注释,整体来说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() ); } } } }
上面的基本上将流中的方法写了差不多了,仅供参考!
原文:http://www.cnblogs.com/wing411/p/4796127.html