2025年bytebuf 读取所有数据(bufferedreader读取byte)

bytebuf 读取所有数据(bufferedreader读取byte)InputStreamR 和 OutputStream 类使用方法简单介绍 InputStreamR 将字节流转换为字符流 是字节流通向字符流的桥梁 假设不指定字符集编码 该解码过程将使用平台默认的字符编码 如 GBK 构造方法 p InputStreamR isr new p

大家好,我是讯享网,很高兴认识大家。



InputStreamReader 和 OutputStreamWriter类使用方法简单介绍。

InputStreamReader 将字节流转换为字符流。是字节流通向字符流的桥梁。假设不指定字符集编码,该解码过程将使用平台默认的字符编码,如:GBK。

构造方法:

<p>InputStreamReader isr = new InputStreamReader(InputStream in);//构造一个默认编码集的InputStreamReader类</p> <p>InputStreamReader isr = new InputStreamReader(InputStream in,String charsetName);//构造一个指定编码集的InputStreamReader类。</p> <blockquote> <p>參数 in对象通过 InputStream in = System.in;获得。//读取键盘上的数据。</p> </blockquote> <p>或者&nbsp; &nbsp; <br /> InputStream in = new FileInputStream(String fileName);//读取文件里的数据。能够看出FileInputStream 为InputStream的子类。</p> 

讯享网

主要方法:int read();//读取单个字符。

int read(char []cbuf);//将读取到的字符存到数组中。返回读取的字符数。

讯享网 / <br /> * 没有缓冲区,仅仅能使用read()方法。 <br /> */ <br /> //读取字节流 <br /> 
 InputStream in = new FileInputStream("D:\demo.txt");//读取文件的数据。 <br /> //将字节流向字符流的转换。要启用从字节到字符的有效转换,能够提前从底层流读取很多其它的字节. <br /> InputStreamReader isr = new InputStreamReader(in);//读取 <br /> 

// InputStreamReader isr = new InputStreamReader(new FileInputStream(“D:\demo.txt”));//综合到一句。

讯享网
 InputStream in = new FileInputStream("D:\demo.txt");//读取文件上的数据。 <br /> //将字节流向字符流的转换。 <br /> InputStreamReader isr = new InputStreamReader(in);//读取 <br /> //创建字符流缓冲区 <br /> BufferedReader bufr = new BufferedReader(isr);//缓冲 <br /> 
讯享网/* int ch =0; <br /> ch = bufr.read(); <br /> System.out.println((char)ch);*/ <br /> String line = null; <br /> while((line = bufr.readLine())!=null){ <br /> System.out.println(line); <br /> } <br /> isr.close(); <br /> }</p> 

OutputStreamWriter 将字节流转换为字符流。是字节流通向字符流的桥梁。假设不指定字符集编码,该解码过程将使用平台默认的字符编码,如:GBK。

构造方法:

<p>OutputStreamWriter osw = new <br /> OutputStreamWriter(OutputStream out);//构造一个默认编码集的OutputStreamWriter类</p> <p>OutputStreamWriter&nbsp;osw = new <br /> OutputStreamWriter(OutputStream out,String charsetName);//构造一个指定编码集的OutputStreamWriter类。</p> <blockquote> <p>參数 out对象通过 InputStream&nbsp;out = System.out;获得。//打印到控制台上。</p> </blockquote> <p>或者&nbsp; &nbsp; <br /> InputStream&nbsp;out = new FileoutputStream(String fileName);//输出到文件里。能够看出FileoutputStream 为outputStream的子类。</p> 

主要方法:void write(int c);//将单个字符写入。

viod write(String str,int off,int len);//将字符串某部分写入。

void flush();//将该流中的缓冲数据刷到目的地中去。

讯享网
 OutputStreamWriter osr = new OutputStreamWriter(out);//输出 <br /> 

// OutputStreamWriter osr = new OutputStreamWriter(new FileOutputStream(“D:\demo.txt”));//两句能够综合到一句。
// int ch = 97;//a
// int ch = 20320;//你
// osr.write(ch);

讯享网 String str = "你好吗?";//你好吗? <br /> osr.write(str); <br /> osr.flush(); <br /> osr.close(); <br /> } <br /> public static void transWriteByBuf() throws IOException { <br /> 
 OutputStream out = new FileOutputStream("D:\demo.txt");//打印到文件。 <br /> OutputStreamWriter osr = new OutputStreamWriter(out);//输出 <br /> 
讯享网 BufferedWriter bufw = new BufferedWriter(osr);//缓冲 <br /> 

// int ch = 97;//a
// int ch = 20320;//你
// osr.write(ch);

 String str = "你好吗? 
讯享网 bufw.write(str); <br /> bufw.flush(); <br /> bufw.close(); <br /> }</p> 

流转换程序1:


讯享网

package IOtest;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;

public class TransStreamtest {

 

// transReadByBuf();
// transReadNoBuf();

讯享网 transWriteNoBuf(); <br /> 

// transWriteByBuf();

 
讯享网 OutputStreamWriter osr = new OutputStreamWriter(out);//输出 <br /> 

// OutputStreamWriter osr = new OutputStreamWriter(new FileOutputStream(“D:\demo.txt”));//两句能够综合到一句。
// int ch = 97;//a
// int ch = 20320;//你
// osr.write(ch);

 String str = "你好吗?";//你好吗? <br /> osr.write(str); <br /> osr.flush(); <br /> osr.close(); <br /> } <br /> public static void transWriteByBuf() throws IOException { <br /> 
讯享网 OutputStream out = new FileOutputStream("D:\demo.txt");//打印到文件。 <br /> OutputStreamWriter osr = new OutputStreamWriter(out);//输出 <br /> 
 BufferedWriter bufw = new BufferedWriter(osr);//缓冲 <br /> 

// int ch = 97;//a
// int ch = 20320;//你
// osr.write(ch);

讯享网 String str = "你好吗? 
 bufw.write(str); <br /> bufw.flush(); <br /> bufw.close(); <br /> }</p> 

讯享网
 InputStream in = new FileInputStream("D:\demo.txt");//读取文件的数据。 <br /> //将字节流向字符流的转换。要启用从字节到字符的有效转换,能够提前从底层流读取很多其它的字节. <br /> InputStreamReader isr = new InputStreamReader(in);//读取 <br /> 

// InputStreamReader isr = new InputStreamReader(new FileInputStream(“D:\demo.txt”));//综合到一句。

讯享网
 InputStream in = new FileInputStream("D:\demo.txt");//读取文件上的数据。 <br /> //将字节流向字符流的转换。 <br /> InputStreamReader isr = new InputStreamReader(in);//读取 <br /> //创建字符流缓冲区 <br /> BufferedReader bufr = new BufferedReader(isr);//缓冲 <br /> 
讯享网/* int ch =0; <br /> ch = bufr.read(); <br /> System.out.println((char)ch);*/ <br /> String line = null; <br /> while((line = bufr.readLine())!=null){ <br /> System.out.println(line); <br /> } <br /> isr.close(); <br /> } <br /> 

}

流转换程序2:

package readKey;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class TransStreamDemo3 {

 

// writeText_1();
// writeText_2();
// writeText_3();
// ReadTest_1();
// ReadTest_2();
// ReadTest_3();

讯享网

}

小讯
上一篇 2025-04-18 14:52
下一篇 2025-05-26 14:40

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/145627.html