前面呢已经发了一些理解,整理了注释,整体来说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流详解之代码详解的更多相关文章

  1. RAID5 IO处理之写请求代码详解

    我们知道RAID5一个条带上的数据是由N个数据块和1个校验块组成,其校验块由N个数据块通过异或运算得出,这样才能在任意一个成员磁盘失效时通过其他N个成员磁盘恢复出用户写入的数据.这也就要求RAID5条 ...

  2. RAID5 IO处理之条带读代码详解

    除了对齐读流程中读失败通过条带重试的场景会进入到条带读,当IO覆盖范围超过一个chunk时也会进入条带读(如向chunk为4K的RAID下发起始位置为1K大小为4K的IO),接下来我们就这部分逻辑进行 ...

  3. RAID5 IO处理之对齐读代码详解

    1 总体流程 当一个读请求的覆盖范围落在一个chunk范围内时为对齐读,流程图如下所示: 2 入口 在RAID5的IO处理函数 make_request() 一开始进行了对齐读的判断和处理,代码如下所 ...

  4. IO流的标准处理代码

    FileInputStream fis = null; FileOutputStream fos = null; try { fis = new FileInputStream("aaa.t ...

  5. Java第三阶段学习(二、IO流--------递归,字节流Stream)

    一.递归 定义:指方法在方法内调用自己 适用于方法的运算主体不变,但运行的时候,参与运算的方法参数会变化注意:一定要给递归一个出口,否则内存溢出 练习题1:使用递归打印文件夹中所有的文件,包含子目录中 ...

  6. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_06 Properties集合_1_使用Properties集合存储数据,遍历取出集合中的数据

    map下面的实现类叫做Hashtable Properties是唯一和IO流相结合的 讲解 代码

  7. IO流详解及测试代码

    IO流 (1)IO用于在设备间进行数据传输的操作 (2)分类:    A:流向       输入流 读取数据      输出流 写出数据   B:数据类型     字节流         字节输入流  ...

  8. 基于JavaSE阶段的IO流详解

    1.IO流基本概述 在Java语言中定义了许多针对不同的传输方式,最基本的就是输入输出流(俗称IO流),IO流是属于java.io包下的内容,在JavaSE阶段主要学下图所示的: 其中从图中可知,所有 ...

  9. IO流详解

    目录 IO流 IO流概述及其分类 IO概念 流按流向分为两种: 流按操作类型分为两种: 常用的IO流类 字节流的抽象父类: 字符流的抽象父类: InputStream & FileInputS ...

随机推荐

  1. 使用list和tuple

    list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示: >>> ...

  2. 转载 8天掌握EF的Code First开发之Entity Framework介绍

    转载原地址:  http://www.cnblogs.com/farb/p/IntroductionToEF.html Entity Framework概要 Entity Framework是微软的O ...

  3. IE6完美解决fixed方法

    ie6对position:fixed不支持,网上有很多解决方法,有的在ie6,ie7上调试成功后,在ie8上又不好使,div层还是跟随滚动条浮 动:以下总结方法,在ie6,ie7,ie8上都调试成功, ...

  4. Javascript(jQuery)中绑定页面上所有按钮点击事件的几种方式

    方法一:使用document对象查找所有的按钮 [javascript] view plain copy 在CODE上查看代码片派生到我的代码片 //按照dom的方式添加事件处理 function B ...

  5. jQuery插件- Autocomplete应用详解

    项目中有时会用到自动补全查询,就像Google搜索框.淘宝商品搜索功能,输入汉字或字母,则以该汉字或字母开头的相关条目会显示出来供用户选择, autocomplete插件就是完成这样的功能. auto ...

  6. JSON 之FastJson解析

    http://blog.sina.com.cn/s/blog_7ffb8dd501013qas.html 一.阿里巴巴FastJson是一个Json处理工具包,包括“序列化”和“反序列化”两部分,它具 ...

  7. mysql中删除表

    有两种方式: 1.delete from table table_name; 2.truncate table table_name; 第一种中,清空表后,主键id会在原先的记录基础上继续增加,而第二 ...

  8. MySQL如何选择float, double, decimal

    http://yongxiong.leanote.com/post/mysql_float_double_decimal

  9. 学习笔记之Shell & QSHELL

    shell(计算机壳层)_百度百科 http://baike.baidu.com/subview/849/15831672.htm Shell (computing) - Wikipedia, the ...

  10. JavaScript网站设计实践(四)编写about.html页面,利用JavaScript和DOM,选择性的显示和隐藏DIV元素

    一.现在我们在网站设计(三)的基础上,来编写about.html页面. 这个页面要用到的知识点是利用JavaScript和DOM实现选择性地显示和隐藏某些DIV about.html页面在前面我们为了 ...