@TOC
简介
这个是输入和输出流
这个流是为了不出现乱码,解决一些编码的问题,可以指定的字符集,
就像再文件读写的时候在外曾加了一个管子,套在了文件读写的哪个流上面,
这就使得他们能够更好的文件和其他字符,
而且这个类是只针对对字符的,对他的,如果出现乱码的问题可以使用这个流来进行解决
就是为了解决字符集的问题出现的类
代码展示
这段代码是我们引用百度里面的文件的流,然后读取到我们的OutPutStreamReader里面,
可以根绝html里的文件的编码来将他们进行解码(HTML为utf-8)
public static void file1(){
try(BufferedReader is = new BufferedReader(
new InputStreamReader(
new URL("http://www.baidu.com").openStream(),"UTF-8"));
BufferedWriter os = new BufferedWriter(
new OutputStreamWriter(
new FileOutputStream(
new File("aa.html")),"UTF-8"));) {
String msg= null;
while((msg=is.readLine())!=null) {
os.write(msg);
os.newLine();
}
} catch (IOException e) {
e.printStackTrace();
}
}
调用控制台来来进行字符输入和输出
public static void file2() {
String msg=null;
try(BufferedReader is = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter os = new BufferedWriter(new OutputStreamWriter(System.out))) {
while((msg=is.readLine())!=null) {
os.write(msg);
os.newLine();
os.flush();
}
} catch (IOException e) {
e.printStackTrace();
}
}