-
5.字符流:字符流分为输出流(Reader)和输出流(Writer)。操作的是文本文件。 字符处理,一次处理一个字符 字符处理底层还是基本的字节序列 InputStreamReader:完成byte流解析为char流,按照编码解析 FileInputStream in = new FileInputStream("e:\\javaio\\imoocutf8.txt");//InputStreamReader的构造函数则是inputStream的,所以参数用FileInputStream的对象 //获取字符输入流 InputStreamReader isr = new InputStreamReader(in,"utf-8");//默认项目的编码,操作的时候,要写文件本身的编码格式 OutputStreamWriter:提供char流到byte流,按照编码处理 FileOutputStream out = new FileOutputStream("e:\\javaio\\imoocutf81.txt"); //获取字符输出流 OutputStreamWriter osw = new OutputStreamWriter(out,"utf-8"); FileReader/FileWriter: 好处:可以直接写文件名的路径(String)。 与InputStreamReader相比坏处:无法指定读取和写出的编码,容易出现乱码。只能读取与项目编码方式相同的文件 FileReader fr = new FileReader("e:\\javaio\\imooc.txt"); //输入流 FileWriter fw = new FileWriter("e:\\javaio\\imooc2.txt",true);//输出流 //如果Append为true则追加,否则覆盖 FileWrite中每write()一次就要用flush()方法来刷新该流缓冲.查看全部
-
gbk编码中文占用2个字节,英文占1个; utf-8 中文占3个,英文占1个; utf-16都占两个查看全部
-
FileOutputStream //如果文件不存在,则直接创建,如果存在,则删除后创建查看全部
-
RandomAccessFile查看全部
-
Inputstream Outputstream是字节流抽象类 输入流主要方法 in.read() in.read(byte[] buf) in.read(byte[]buf,int start,int size) 输出流主要方法 out.write() out.write(byte[] buf) out.write(byte[]buf,int start,int size)查看全部
-
对象序列化和反序列化查看全部
-
字符流可以直接读取字符, reader,writer,inputstreamreader,outputstreamwriter,查看全部
-
一个一个字节的读取最慢,带缓冲的比较快,快一倍,而使用字节数组批量拷贝最快, 计算程序执行的时间, long start =system.currentimemillis()开始 long end =system.currentimemillis()结束 system.out.println(end-start)查看全部
-
缓冲流定义方式, bufferedinputstream dis =new bufferedinputstream(new fileinputstream(放目录)),bufferedoutputstream 同上查看全部
-
使用带缓冲的读写方式更快,效率更高,查看全部
-
dataoutputstream可以使用utf-8的形式读写数据,writeutf,采用utf-8编码,writechars采用utf-16编码,查看全部
-
fileoutputstream 会自动创建文件, fileoutputstream定义对象是可以在目录后面加个true,表示可以追加内容,如果没有那就是默认删除已有的文件在创建新文件查看全部
-
datainputstream 和dataoutputstream可以用readint,readlong,writeint,writelong,这种的读写方法来读写特定的类型格式,查看全部
-
讲得很详细查看全部
-
若父类继承了序列化接口,那么子类也能进行序列化。在序列化的过程中,构造函数会被调用,而反序列化则不同。对子类对象进行反序列化操作时,如果其父类没有实现序列化接口,那么其父类的构造函数会被调用。查看全部
举报
0/150
提交
取消