JAVA基础篇(8)

IO流

定义: java对数据的操作通过流的方式进行,IO流用来处理设备之间的数据传输,上传和下载。

常见的流:
JAVA基础篇(8)_第1张图片

例子:

InputStream is=new InputStream();//实例化字节输入流
is.read();//读取下一个字节
is.read(byte[] b);//从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b中
is.read(byte[] b, int off, int len);//最多有len长度的字节读入到b中
is.skip(long n);//跳过n个字节
is.close();//关闭字节输入流
OutputStream os=new InputStream();//实例化字节输出流
os.write(1);//写入指定字节
os.wirte(byte[] b);//将数组b中的字节写入到字节输出流
os.write(int m);//写入指定字节
os.close();//关闭字节输出流
os.flush();//刷新字节输出流,并强制将缓冲流全部写入

扩展:
序列化:将存储对象以二进制形式的方式进行存储,实现序列化需要实现serializable接口,对不想序列化的元素可以使用transient修饰;实际上一些专门的数组会用transient修饰,而是利用专门的方法将有数据的数组范围进行序列化,以便节省空间。

例子:

public class Chuang implements serializable{
	FileOutputStream fs=new FileOutputStream("xin.ser");//新建一个文件字节输出流
	OutputStream os=new OutputStream(fs);//创建一个字节输出流
	Liezi liezi=new Liezi();//实例化对象
	os.writeObject(liezi);//将对象写进流文件
	os.close();//关闭流文件
}

你可能感兴趣的:(java基础,java)