什么是InputStream和OutputStream?InputStream和OutputStream是抽象类,是所有字节输入流和输出流的父类。这里,我们首先要分清楚两个概念:InputStream(输入流):输入流是用来读入数据的。--->>>读入OutputStream(输出流):输出流是用来写出数据的。--->>>写出文件输入流——FileInputStreamFileInputStream从文件系统中的某个文件中获得输入字节。构造方法//通过打开一个到实际文件的连接来创建一个FileInput...
继续阅读 >
分类:FileInputStream
一、前言FileInputStream用于读取本地文件中的字节数据,继承InputStream类FileOutputStream将字节数据写到文件,继承OutputStream类二、创建流对象FileInputStreamfis=newFileInputStream(“绝对路径”);FileOutputStreamfos=newFileOutputStream(“绝对路径”);三、FileInputStream常用方法1.构造函数,打开实际文件路径连接来创建FileInputStreamFileInputStream(路径);2.关闭文件输入输出流,释放有关系统资源没有返回...
继续阅读 >
2020
10-30
10-30
Java FileInputStream读中文乱码问题解决方案
1、前提以读取编码是GBK的文件为案例,文件内容只有中文和中文符号2、原因FileInputStream读中文乱码是因为一个中文对应两个字节存储(负数),也就是说,读取对应中文的字节数应该是偶数;而英文对应一个字节存储。FileInputStream每次读取一个数组长度的字节时,读取的中文字节数可能是奇数,也就是只读到中文的一半字节,出现乱码。3、解决方法一次读取所有字节,此方法不靠谱,因为不确定总字节数。在输出时进行判断,遍历数...
继续阅读 >