转换流在java中的两种类:1.InputStreamReader类,读取字节并使用指定的字符集将其解码为字符;2.ObjectOutputStream类,将Java对象的原始数据类型写出到文件,实现对象的持久存储。
|
轮换流简单来说,就是字符流和字节流之间相互转换的问题,只不过其中涉及到了编码的转换。这里轮换流中有两个类需要我们掌握:InputStreamReader类和ObjectOutputStream类,前者转换成字符,后者转换成字节。在了解了两种类的构造方法后,我们就java轮换流的实例带来操作。 1.InputStreamReader类 (1)概念 转换流 java.io.InputStreamReader ,是Reader的子类,,读取字节并使用指定的字符集将其解码为字符。它的字符集可以自定义,也可以用平台的默认字符集。 (2)构造方法 InputStreamReader(InputStream in): 创建一个使用默认字符集的字符流。 InputStreamReader(InputStream in, String charsetName): 创建一个指定字符集的字符流。 (3)实例 public class Demo02 {
public static void main(String[] args) throws IOException {
//明确数据源
FileInputStream fis=new FileInputStream("D:\\java\\a.txt");
//创建转换流对象
InputStreamReader isr=new InputStreamReader(fis,"UTF-8");
int len=0;
char[] ch=new char[1024];
//开始读
while((len=isr.read(ch))!=-1){
System.out.println(new String(ch,0,len));//若是不写0和len就转为1024个字节,后面的为空格代替
}
//释放资源
isr.close();
}
}2.ObjectOutputStream类 (1)概念
邀请
|
