1、直接写入 2、文本写入 3、缓冲区 前面我们已经讲过了关于File类的一些常用的方法,对于文件系统,肯定少不了文件内容的输入与输出 一、InputStream 1.关于文件的读 分为两种方式:直接读取以及文本读取 不管是哪一种读取,都需要用到java.io.InputStream表示输入流 InputStream本身是一个抽象类,我们在真正的使用中...
InputStreamReader(InputStream in): 创建一个使用默认字符集的字符流。 InputStreamReader(InputStream in, String charsetName): 创建一个指定字符集的字符流。 构造举例,代码如下: InputStreamReaderisr=newInputStreamReader(newFileInputStream("in.txt")); InputStreamReaderisr2=newInputStreamReader(newFileInputS...
InputStreamReader:字节字符转换输入流,继承于 Reader,它的的作用是将字节输入流转换成字符输入流。 OutputStreamWriter :字节字符转换输出流,继承于 Writer,它的的作用是将字节输出流转换成字符输出流。 二、构造方法 (一)、InputStreamReader (二)、InputStreamWriter 三、常用API (一)、InputStreamReader (二)、I...
流向文件输出数据的时候需要借助String类的getbyte功能,我想使用字符流.OutputStreamWriterwriter=newOutputStreamWriter(fileOutputStream);//写出数据writer.write(data);//关闭资源writer.close();}//把输入字节流转换成了输入字符流 ---> InputStreamReaderpublicstaticvoidreadTest1()throwsIOException{//先获取标准 ...
从上面可以看出是两类字符流,一种是字节流,另一种是字符流,如果我们读取/写入的是一个二进制文件,则使用字节流InputStream.read/OutputStream.write;如果我们读取/写入的是一个字符文件,则使用字符流Reader.read/Writer.write会很方便,当然字符流也可以使用字节流来操作,只是在某些情况下不是很方便。
InputStreamReader用于把字节流转换成字符流,OutputStreamWriter用于把字符流转换成字节流 InputStreamReader 我们先来看看介绍 image.png 这段话的大概意思是说,该类是由字节流通往字符流的桥梁,它能够根据编码表将字节读取并解析成字符。并且还可以自己设置编码表,如果不设置就是用系统默认的。
使用InputStreamReader isr = new InputStreamReader(inp);BufferedReader reader = new BufferedReader(isr);可以调用 reader.readLine()方法
由于Reader和Writer采用了字符编码转换技术,因此它们能够正确地访问采用各种字符编码的文本文件,另一方面,在为字符分配内存时,Java虚拟机在内存中对字符统一采用Unicode编码,因此Java程序处理字符具有平台独立性。 1. Reader类 Reader类的的层次结构和InputStream类的层次结构比较相似。Reader类本身是抽象类,它有一个具体子...
在这个示例中,我们使用了FileInputStream、InputStreamReader和BufferedReader等类来完成文件的读取。首先,我们通过FileInputStream类创建了一个输入流对象,并指定了要读取的文件名称;然后通过InputStreamReader将字节流转换为字符流,再通过BufferedReader实现按行读取文本内容。
InputStreamReader的构造函数就像它的两位魔法助手,分别负责不同的任务:InputStream:要读取的字节流,仿佛是通往数据宝库的钥匙。charsetName:指定的字符编码,比如“UTF-8”,就像给这把钥匙上锁的密码,确保我们能顺利打开宝库,读到里面的文字珍宝。思路流程 1.准备工作:首先,我们需要选择一个合适的InputStream,...