qzgx.net
当前位置:首页 >> jAvA io流面试题 >>

jAvA io流面试题

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

做过测试,以下为源代码: 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

IO文件流吗 还好,一般般.会有一些文件读写之类的面试题,主要出现在笔试上.

楼主可以这么回答IO就是In 和 Out的缩写.

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

io其实很简单,分类有两种;一.字节流、字符流二.输入流、输出流

io中的流就相当与我们日常生活中的管道,我们通过管道来把水引到用户,通过管道把石油输送到大罐.同样,我们利用流来从硬盘的文件中读数据到你的程序中,利用流来写数据到硬盘的文件 文件流 缓冲流 数据流 转换流 print流 object流正是为

这个问题是出在 bos.write(arr); 并不是每次都写一个数组长度,而是应该写一个数组中实际有数据的长度,len=fis.read(arr)),len就是每次读取数据的长度所以,只要把bos.write(arr,0,len); 即可,其他不用改

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

import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class TEST { public static void print(Object obj){

网站首页 | 网站地图
All rights reserved Powered by www.qzgx.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com