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
对象 --->属性方法 字节流没有缓冲区 对象---->封装信息 属性存储信息 只会传递属性,方法是活的,并不会传递。
给对象实现序列化(手动) ---->实现序列化 (接口)
对象序列化:
将一个实体类完成序列化的实现,为传输的对象提供标识,在对象中只有非静态属性会传输到文件中。
上一篇: 牛客网华为机试【字符串加解密】
下一篇: nested exception is java.awt.AWTError: Can't connect to X11 window server using 'localhost:10.0' as
推荐阅读
-
java IO
-
Java 覆盖equals时总要覆盖hashcode
-
图文讲解Java中实现quickSort快速排序算法的方法
-
nested exception is java.awt.AWTError: Can't connect to X11 window server using 'localhost:10.0' as
-
Java 多线程使用要点分析
-
java网上图书商城(3)Book模块
-
java基于Apache FTP点断续传的文件上传和下载
-
50 道Java 线程面试题(经典)
-
模拟微信打飞机,完整代码 博客分类: Java
-
java的huffman实现 博客分类: Java数据结构