转自:
http://www.java265.com/JavaJingYan/202111/16375492541785.html
下文笔者将讲述字节流同字符流的不同之处,如下所示:- 流简介:
- 程序中所有数据都使用流的形式进行传输及保存
- 程序可以从输入流中读取数据
- 程序可以将数据使用输出流的形式输出
- 流中保存的为字节文件
- 流操作对应的类为:OutputStream 和InputStream
- --------------------------------------------------------------
- 字符流是一个基于字节流的包装类,方便我们对字符进行操作
- 字节流转换为字符流时,我们需注意字符的编码问题
复制代码 例:- import java.io.BufferedReader;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.FileReader;
- import java.io.FileWriter;
- import java.io.InputStreamReader;
- import java.io.PrintWriter;
-
- public class IOTest {
- public static void main(String[]args) throws Exception {
- String str = "Java爱好者";
- /*FileOutputStreamfos = newFileOutputStream("888.txt");
- fos.write(str.getBytes("UTF-8"));
- fos.close();*/
-
- /*FileWriter fw =new FileWriter("888.txt");
- fw.write(str);
- fw.close();*/
- PrintWriter pw =new PrintWriter("888.txt","utf-8");
- pw.write(str);
- pw.close();
-
- /*FileReader fr =new FileReader("888.txt");
- char[] buf = newchar[1024];
- int len =fr.read(buf);
- String myStr = newString(buf,0,len);
- System.out.println(myStr);*/
- /*FileInputStreamfr = new FileInputStream("888.txt");
- byte[] buf = newbyte[1024];
- int len =fr.read(buf);
- String myStr = newString(buf,0,len,"UTF-8");
- System.out.println(myStr);*/
- BufferedReader br =new BufferedReader(
- newInputStreamReader(
- newFileInputStream("888.txt"),"UTF-8"
- )
- );
- String myStr =br.readLine();
- br.close();
- System.out.println(myStr);
- }
- }
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |