IO

IO 流

Input / Output

完成输入 / 输出

应用程序运行时 — 数据在内存中        把数据写入硬盘(磁带)

                               内存中的数据不可持久保存的

输入: 从外部存储器(硬盘、磁带、U盘)把数据读入内存。

输出: 从内部中把数据写入外部存储器(硬盘、磁带、U盘)中。

            这样就可以保证: 即使程序退出了,数据依然不会丢失

File — 代表磁盘上的文件或目录

    listRoots : 列出磁盘上所有的根目录。

    exists : 判断是否存在

    mkdir: 创建目录

    listFiles() : 列出当前目录下所有的文件与子目录

    listFiles(FileFilter filter):列出当前目录下符合指定条件的文件与子目录

列出某个磁盘的所有文件 — 这就要用到递归。

IO 流

File 的特征:只能访问磁盘上的文件和目录,它无法访问文件内容

如果要访问文件中的内容,必须使用 IO 流

流的分类:

按 流的方向 来分(从程序所在的内存的角度来看):

——输入流:把外部输入读入当前程序所在内存

——输出流:把当前程序所在内存的数据输出到外部

按 流处理的数据 来分:

——字节流: 它处理数据单元是字节(8 bit),适应性广、功能强大

——字符流: 它处理数据单元是字符。通常来说它主要用于处理文本文件。它在处理文本文件时,比在字节流更方便。

按 流的角色 来分:

——节点流:直接和一个 IO 的物理节点(磁盘上的文件、网络)关联

——包装流(处理流 / 过滤流):以节点为基础,包装之后得到的流。

流的概念模型

输入流: 负责把外部的数据,读入到程序所在内存

缓冲流

外部存储器的速度比内存的速度要慢,外部存储器的读写与内存的读写并不同步!!通过缓冲就可以解决这种不同步!

把流用完了,别忘了调用 flush (把缓冲中的内容刷入实际的节点)方法。调用 close() 也可—— 系统会在关闭之前,自动刷缓存。

IO 流一共涉及 40 多个类

基本的四个:InputStream      OutputStream     字节流  

                                Reader    Write                   字符流

这四个是抽象的,不能直接拿来用,在前面加 File 即变成  访问文件。

LileInputStream    FileOutputStream    FileReader    FileWrite


流的概念模型


DataInputStream             DataOutputStream                     (特殊)

他们是两个特殊的流——他们是过滤流(建立在已有 IO 流的基础上)

—— 他们只要增加一些特定的方法来读取特定的数据。

重定向标准输出输出:

RandomAccessFile - 随机(任意)访问文件。

Random - 想访问文件的哪个点,就访问文件的哪个点(任意)。


Java界面编程






以上


写在最后:

终于定好火车票了。先回去看看情况吧,如果觉得没有机会,再回来收拾办理离职吧,宽慰一下自己,一切都看命喽,也不要有太大的压力吧,运气也很重要,不管公司如何,一定要来北京啊,虽说也得看缘分,但是还是得努力。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,372评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,368评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,415评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,157评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,171评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,125评论 1 297
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,028评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,887评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,310评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,533评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,690评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,411评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,004评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,659评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,812评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,693评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,577评论 2 353

推荐阅读更多精彩内容

  • 标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流等等,java中将输入输出抽象称为流,就好...
    navy_legend阅读 713评论 0 0
  • 概述 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是...
    wustor阅读 1,803评论 5 6
  • tags:io categories:总结 date: 2017-03-28 22:49:50 不仅仅在JAVA领...
    行径行阅读 2,174评论 0 3
  • 1 IONo18 1.1IO框架 【 IO:Input Output 在程序运行的过程中,可能需要对一些设备进...
    征程_Journey阅读 960评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,651评论 18 139