转自:
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); } }
来源:https://www.cnblogs.com/java265/p/16434860.html
本站部分图文来源于网络,如有侵权请联系删除。