Java核心API之字符流使用介绍

2025-07-07 22:02:49

1、字符流原理 字符流是以字符为单位读写数据的流。Reader是字符输入流的父类,Writer是字符输出流的父类。 字符流是一种高级流,其构造方法需要传入一种低级流作为参数。 字符流底层封装的仍是字节流。

2、InputStreamReader的构造方法InputStreamReader有如下几个构造方法,但是最常用的是InputStreamReader(InputStream in, String charsetName),改构造方法第一个参数是字节流,第二个参数是字符集字符串代码片段如下:/* * InputStreamReader构造方法 * InputStreamReader(InputStream in) * * InputStreamReader(InputStream in, String charsetName) * * InputStreamReader(InputStream in, Charset cs) * * InputStreamReader(InputStream in, CharsetDecoder dec) */ @Test public void testISRContructor() throws Exception{ FileInputStream fis = new FileInputStream("rw.txt"); //构造方法InputStreamReader(InputStream in)参数传入一个字节流 InputStreamReader isr = new InputStreamReader(fis); //构造方法InputStreamReader(InputStream in, String charsetName) //第一个参数是字节流,第二个参数是字符集字符串 InputStreamReader isr2 = new InputStreamReader(fis,"UTF-8"); //构造方法InputStreamReader(InputStream in, Charset cs) //第一个参数是字节流,第二个参数是字符集类 Charset cs = Charset.forName("UTF-8"); InputStreamReader isr3 = new InputStreamReader(fis,cs); //构造方法InputStreamReader(InputStream in, CharsetDecoder dec) //第一个参数是字节流,第二个参数是编码器 CharsetDecoder dc = cs.newDecoder(); InputStreamReader isr4 = new InputStreamReader(fis,dc); }

Java核心API之字符流使用介绍

4、OutputStreamWrite的构造方法OutputStreamWriter的构造方法和InputStreamReader的构造方法是一一对应的,这里就不多赘言。代码片段如下:/* * OutputStreamWriter的几个构造方法: * OutputStreamWriter(OutputStream out) * * OutputStreamWriter(OutputStream out, String charsetName) * * OutputStreamWriter(OutputStream out, Charset cs) * * OutputStreamWriter(OutputStream out, CharsetEncoder enc) */ @Test public void testOSWContructor() throws Exception{ FileOutputStream fos = new FileOutputStream("rw.txt"); //构造方法OutputStreamWriter(OutputStream out) OutputStreamWriter osw = new OutputStreamWriter(fos); //构造方法OutputStreamWriter(OutputStream out, String charsetName) OutputStreamWriter osw2 = new OutputStreamWriter(fos,"UTF-8"); //构造方法OutputStreamWriter(OutputStream out, Charset cs) Charset cs = Charset.forName("UTF-8"); OutputStreamWriter osw3 = new OutputStreamWriter(fos,cs); //构造方法OutputStreamWriter(OutputStream out, CharsetEncoder enc) CharsetEncoder enc = cs.newEncoder(); OutputStreamWriter osw4 = new OutputStreamWriter(fos,enc); }

Java核心API之字符流使用介绍

6、使用字符流读取复制文件源代码分享1)、main方法进行测试,示例代码如下: /* * 这次引入异常处理的概念,下节会继续讲到 * */ public static void main(String[] args){ //可以把抽象路径作为参数 copy("speech.txt","speech_copy.txt"); System.out.println("复制完毕"); }

Java核心API之字符流使用介绍
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢