做建材的网站,上海交通大学网站建设,网站的目录怎样做的,高新营销型网站建设公司在这里我们用到了转化流#xff0c;所谓的转化流也就是实现字节流向字符流的转化。
我们都知道#xff1a;Java提供了两种基础的字节流
FileInputStream可以让程序读入一个文件的信息
FileOutputStream可以让程序写出一个文件的信息
但是字节流处理的问题过于宏大#x… 在这里我们用到了转化流所谓的转化流也就是实现字节流向字符流的转化。
我们都知道Java提供了两种基础的字节流
FileInputStream可以让程序读入一个文件的信息
FileOutputStream可以让程序写出一个文件的信息
但是字节流处理的问题过于宏大我们有时候需要处理一些微观到字符层面的数据。比方说我们需要改变一个文件的编码。
编码格式纷繁复杂我们知晓ascii这种支持256个字符的编码也了解GB2312这种简体中文编码以及GBK这种兼容性更加完善的汉字编码格式。同时知晓Unicode这种通用性编码并且了解了UTF-8经常用作汉字的编码
这些编码类型往往集中于字符本身因此我们想要转化一个含有若干字节的文件编码就需要先将这些大量的字节变成字符这个过程就是InputStreamReader
同样的在程序中以字符的形式处理完这些编码后我们需要将其进行输出为一个新的文件我们会以字节流这种方式来高效快速输出我们将这个输出的过程称为OutputStreamWriter
读到这里想必你已经知晓了为什么我们在转化流譬如InputStreamReader的参数里面会new一个FileInputStream 原因就是我们需要把一个字节流放到转化流中来处理
最后请不要忘记close两种转化流保证资源的释放
import java.io.*;public class Main{public static void main(String[] args) throws IOException {//地址的处理String src F:\\test\\Information\\Characters\\Male.txt;String dest F:\\test\\Information\\Characters\\Male_two.txt;//转换流对象的创建InputStreamReader ipt new InputStreamReader(new FileInputStream(src),GBK);OutputStreamWriter ips new OutputStreamWriter(new FileOutputStream(dest),UTF-8);int b;zwhile((bipt.read())!-1){ips.write(b);}ipt.close();ips.close();}
}