转自:
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
本站部分图文来源于网络,如有侵权请联系删除。
百木园