化妆品网站 源码,樟木头网站推广,电子商务岗位有哪些,南平建设集集团网站字符流
字符输入流#xff08;Reader#xff09;
字符输入流用于从数据源#xff08;如文件、字符串等#xff09;读取字符数据。Reader 是所有字符输入流的抽象基类。
常用实现类
FileReader 用于从文件中读取字符数据。
InputStreamReader 将字节流转换为字符流Reader
字符输入流用于从数据源如文件、字符串等读取字符数据。Reader 是所有字符输入流的抽象基类。
常用实现类
FileReader 用于从文件中读取字符数据。
InputStreamReader 将字节流转换为字符流可以指定字符编码。
BufferedReader 提供缓冲功能提高读取效率支持按行读取。
读取input.txt里的字符 写入的五种方式 字节流
字节输入流InputStream
InputStream 是所有字节输入流的抽象基类它定义了读取字节数据的基本方法。常见的字节输入流子类有 FileInputStream、ByteArrayInputStream 等。
常用方法
int read()从输入流中读取一个字节的数据返回值为读取的字节范围是 0 - 255如果到达流的末尾则返回 -1。int read(byte[] b)从输入流中读取一定数量的字节并将其存储在缓冲区数组 b 中返回实际读取的字节数如果到达流的末尾则返回 -1。int read(byte[] b, int off, int len)从输入流中读取最多 len 个字节的数据并将其存储在数组 b 中从偏移量 off 开始存储返回实际读取的字节数如果到达流的末尾则返回 -1。void close()关闭此输入流并释放与之关联的所有系统资源。 用字节流实现复制
package Test20250220_IO; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.FileOutputStream; import java.io.IOException; public class ByteStreamCopyExample { public static void main(String[] args) { // TODO Auto-generated method stub try { FileInputStream fis new FileInputStream(C:\\Users\\ZhuanZ\\workspace\\newDataStructure\\src\\Test20250220_IO\\input.txt); InputStreamReader isr new InputStreamReader(fis,UTF-8); // 读取单个字节 int dataI; String dataO ; while((dataIisr.read())!-1){ dataO((char)dataI); } FileOutputStream fos new FileOutputStream(C:\\Users\\ZhuanZ\\workspace\\newDataStructure\\src\\Test20250220_IO\\output.txt); byte[] bytes dataO.getBytes(); // 写入字节数组 fos.write(bytes); } catch(IOException e){ e.printStackTrace(); } } }