欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java IO

程序员文章站 2024-03-11 21:36:43
...

知识点

java.io包

1、Input(读)/Output(写)
	API:
		|----File
		|----流
			|----字节流
			|----字符流
			|----缓冲区
2、File类
		作用:用于在Java程序完成文件存储(将磁盘中的文件通过File类加载到内存之中)

3、相对路径://  已程序的工程为根目录,
     绝对路径://   一般不怎么用,一般用于下载的时候。

4、 流(状态)传输方式,双向流通(不能用同一根管子)。
	        作用:用于完成java程序和文件之间信息传递的一种管道工具。
	
	类型:
一、字节流(Stream)  字节的传输是最安全的,是最基本的传输方式。数据加密--->字节加密
			InputStream\OutputStream
				|----FileInputStream(文件字节输入流)、FileOutputStream(文件字节输出流)	文件输入输出字节流(专属文件)
			用完要关闭流;	 
			
		文件编码格式:
			UTF-8:国际通用编码格式支持中文
			ISO-8859-1:国际通用编码格式不支持中文
			GBK/GB2312:中文简体编码
				
二、字符流	
( 1)、字符流                  和字节相比    就是传输效率的问题。
	(视频、声音)	
	API:
		Reader(字符输入流)/Writer(字符输出流)
			|------FileReader /  FileWriter
(2)、缓冲区 (Buffered)
	字节缓冲区
	BufferedInputStream   /   BufferedOutputStream
	字符缓冲区
	BufferedReader     /     BufferedWriter

(3)、对象输入输出字节
	ObjectInputStream      /     ObjectOutputStream
	对象       --->属性方法      字节流没有缓冲区          对象---->封装信息       属性存储信息       只会传递属性,方法是活的,并不会传递。
	给对象实现序列化(手动) ---->实现序列化   (接口)
	对象序列化:
		将一个实体类完成序列化的实现,为传输的对象提供标识,在对象中只有非静态属性会传输到文件中。

java IO

相关标签: javaIO