io流面试题

做过测试,以下为源代码: try { FileInputStream fio=new FileInputStream("D:\\temp.txt"); ArrayList strList=new ArrayList(); ArrayList intList=new ArrayList(); byte[] bf=new byte[1000]; fio.read(bf); String str=new String(bf,"gb2312"); str=str.trim(); for(int i=0;i 评论0 0 0

b 虽然是int类型 但是他表示的不是数字 而是一个字节 一个英文字符是一个字节 一个中文是两个字节 你这里是按字节读取 再按字节写入的

其实很简单啦. FileOutputStream fos = new FileOutputStream("D:/baidu/test.dat"); DataOutputStream w=new DataOutputStream(fos); w.writeBytes(i); w.writeDouble(tlc); w.writeDouble(mlc); w.writeDouble(llc); w.writeDouble(nlc); w.writeDouble(mjc); w.writeLong(id++); w.flush(); w.close(); w.close(); fos.close();

实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件exe,音频文件等建议使用字节流

IOC:控制反转也叫依赖注入.利用了工厂模式 将对象交给容器管理,你只需要在spring配置文件总配置相应的bean,以及设置相关的属性,让spring容器来生成类的实例

String path="c:/test/hello.txt"; int i = 1; FileInputStream fis = new FileInputStream(new File(path)); InputStreamReader isr = new InputStreamReader(fis); BufferedReader br = new BufferedReader(isr); String str; StringBuilder sb = new StringBuilder

java的输入输出,把它理顺了就2个基本点: 1、字节流:(复制文件的功能) ①fileinputstream输入流.用来读取诸如图像数据之类的原始字节流,所读取的文件必须是已经存在的哦. ②fileoutstream输出流,用来将数据写入file火filedescriptor的输出流. 2、字符流(解释,纯文本的.) ①inputstreamreader输入流,,可以将一个字符流中的字节解码成字符. ②outputstreamwriter输出流,将写入的字符编码策划那个子节后写入一个字节流. 主要理解这些就行了,其他的再延伸吧.

应该是效率问题,java有很多处理流的类,看你怎么用了

字节流一般是用来操作二进制文件的 就是非文本文件的字符流是操作文本文件的

应该先写入文件然后关闭BufferedWriter,在实例化一个BufferedReader进行读操作!

相关文档

redis缓存面试题
io流及试题
io流常见面试题
java基础面试题
java中io流分几种
java的io流总结
java io流面试题
io流中的几个面试题
zxpr.net
bycj.net
mwfd.net
xyjl.net
rxcr.net
电脑版