第九章:IO流

第九章:IO流
File类

java.io.File类:表示文件或目录。
常用方法:
getName()
getPath()
getAbsolutePath()
length()
isFile()
isDirectory()
listFiles()
mkdir()/mkdirs()
createNewFile()
....

流的原理和分类

按照方向分:输入流和输出流
按照读写单位:字节流和字符流
按照功能:节点流和处理列

字节输入流和字节输出流(节点流)

字节输入:InputStream

InputStream抽象类,经常用使用其子类
FileInputStream类

字节输入流:OutputStream

OutputStream抽象类,不能实例化,可以使用其之类FileOutputStream

字符输入流和字符输出流(节点流)

字符输入流:Reader

Reader是抽象类,不能实例化,可以使用其子类
FileReader类

字符输出流:Writer

抽象类,其常用子类FileWriter

缓冲流(处理流)

字节缓冲流
BufferedInputStream
BufferedOutputStream

字符缓冲流
BufferedReader
BufferedWriter

转换流(处理流)

InputStreamReader

将字节输入流转为外字符输入流
OutputStreamWriter

将字节输出流转为字符输出流

打印流
PrintStream
PrintWriter

数据流

对java中的基本数据类型和字符串进行简化操作
DataInputStream
DataOutputStream

序列化和反序列化

序列化:将java对象转化为字节序列
反序列化:将字节序列转换为java对象。
为什么要序列化?
序列化后的对象可以保持在磁盘或通过网络进行传输,以达到对象共享的目的(字节序列可以跨平台)
序列化的前提:
如果对象要实现序列化,该类必须实现Seraliazable接口。

tranistant修饰的属性不会被序列化
静态的成员变量也不会序列化。
成员方法不会被序列化

ObjectInputStream
ObjectOutputStream

Properties文件的解析

java.util.Properties继承了Hashtable,采用键值对的方式进行存储。
常用的构造方法:
Properties()
常用的方法
load(InputStream in)
getProperty(String key)

时间: 2024-12-26 06:06:50

第九章:IO流的相关文章

第九章 IO流

9 IO流 IO流用来处理设备之间的数据传输,Java对数据的操作是通过流的方式. 流按操作数据分为:字节流和字符流 流按流向分为:输入流和输出流 9.1 IO流常用基类 字节流的抽象类 InputStream,OutputStream 字符流的抽象类 Reader,Writer 9.2 FileWriter和FileReader 9.2.1 FileWriter 该对象一被初始化就必须要明确被操作的文件,而且该文件会被创建到指定目录下.如果该目录已有同名文件,将被覆盖.若传递一个true参数,

第九章-IO编程

IO是输出输入的意思 在计算机中常用到的数据交换的地方是磁盘, 网络等 输入流是从外面(磁盘, 网络)流进内存 输出流是从内存流到外面(磁盘, 网络) 同步IO是指等待IO完成再继续执行 异步IO是在IO操作的时候CPU继续执行别的工作 同步和异步的区别就在于是否等待IO执行的结果 1 文件的读写 文件的操作见我 2 StringIO和BytesIO 2.1 StringIO 通过导入io模块来获得StringIO StringIO是在内存中读取str 通过write()写入内容 通过getva

File流与IO流 看这一篇就够了

主要内容 File类 递归 IO流 字节流 字符流 异常处理 Properties 缓冲流 转换流 序列化流 打印流 学习目标 [ ] 能够说出File对象的创建方式 [ ] 能够说出File类获取名称的方法名称 [ ] 能够说出File类获取绝对路径的方法名称 [ ] 能够说出File类获取文件大小的方法名称 [ ] 能够说出File类判断是否是文件的方法名称 [ ] 能够说出File类判断是否是文件夹的方法名称 [ ] 能够辨别相对路径和绝对路径 [ ] 能够遍历文件夹 [ ] 能够解释递归

小白看了就会用IO流的文章

目录 此文章适合于和我一样还在学习Java基础的小白,若正准备接触IO流,那这篇文章正适合,因为在前期会用IO流便好,所以没有太多的深究其底层原理,建议电脑阅读,文章有点长|??ω?` ) 注意:我们只需要重点理解输入流和输出流的区别,还要在面对不同的传输数据特性来选择正确的流进行使用.在最后有一些思考题和一道公司面试题. @ 一.流的介绍 首先我们先了解一下什么是流:流就是字节序列的抽象概念,能被连续读取数据的数据源和能被连续写入数据的接收端就是流.如下图: 而流的作用:能让大家自由地控制文件

第10章:IO流

IO流 IO流 |--字节流 |--字节输入流 InputStream int read():一次读取一个字节 int read(byte[] bys):一次读取一个字节数组 |--FileInputStream |--BufferedInputStream |--字节输出流 OutputStream void write(int by):一次写一个字节 void write(byte[] bys,int index,int len):一次写一个字节数组的一部分 |--FileOutputStr

Android群英传笔记——第九章:Android系统信息和安全机制

Android群英传笔记--第九章:Android系统信息和安全机制 本书也正式的进入尾声了,在android的世界了,不同的软件,硬件信息就像一个国家的经济水平,军事水平,不同的配置参数,代表着一个android帝国的强弱,所以厂商喜欢打配置战,本节就要是讲 Android系统信息的获取 PackageManager的使用 ActivityManager的使用 Android安全机制 一. Android系统信息的获取 由于android手机的开源性,手机的配置各种各样,那些优化大师之类的东西

Java:IO流与文件基础

Java:IO流与文件基础 说明: 本文所有内容包含图片均为MrSaber自己编写,转载请练习我哦. 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列的对象称作 输入流,可以向其中写入一个字节序列的对象称作 输出流. ? 这些字节序列的来源可以是:文件.网络连接.内存块等. ? 抽象类InputStream和OutputStream是构成输入/输出(I/O)的基础. ? 因为面向字节的流

Java IO流详解

初学java,一直搞不懂java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂.而且没有结合到java7 的最新技术,所以自己来整理一下,有错的话请指正,也希望大家提出宝贵意见. 首先看个图:(如果你也是初学者,我相信你看了真个人都不好了,想想java设计者真是煞费苦心啊!) 这是java io 比较基本的一些处理流,除此之外我们还会提到一些比较深入的基于io的处理类,比如console类,SteamTokenzier,Externalizable接口,Serializa

C++学习之IO流

本博文主要介绍IO流中fstream,iterator的简单应用. 问题描述: a):找一篇文章(The Bble Holy) ,将其所有的单词输入vector中,并统计其单词个数 b):增加统计词频功能,用结构体实现(word ,count) ,将结构体存入vector中 c):增加体用词功能. 1):从网上找 英文停用词,并命名为 stop_list.txt: 2):统计词频时,若遇到此类词直接略过. d):计算上述话费时间,具体有: 1):读取文件时间: 2):排序所用时间: 3):打印多