qidao123.com技术社区-IT企服评测·应用市场
标题:
字节流与字符流有什么区别呢?
[打印本页]
作者:
刘俊凯
时间:
2022-8-21 14:50
标题:
字节流与字符流有什么区别呢?
转自:
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);
}
}
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/)
Powered by Discuz! X3.4