中易网

将文件流FileInputStream转换为字符流string的步骤

答案:3  悬赏:40  
解决时间 2021-01-23 22:15
将文件流FileInputStream转换为字符流string的步骤
最佳答案
sBuffer.append(in.readLine() + "\n");-------这句是什么意思
将一行的内容添加到sbuffer的末尾,在附加一个换行符

其他方法:nio2的 List lines = Files.readAllLines( path, Charset.defaultCharset())
追问:还有一种方法将文件流FileInputStream转换成byte[]数组FileInputStream.read(byte[] buffer,int byteOffset,int byteCount)函数将数据存储到byte[]数组,再转换成stringString display = EncodingUtils.getString(byte[]data,string charset);这个与上面的有上面区别,就是各有什么优缺点或者应用领域的不同?
追答:一行代码就解决的问题变成多行了。

java.nio.file.Files也提供了一个 byte[] allbytes = Files.readAllBytes(path)方法,然后 new String(allbytes, Charset.defaultCharset())即可。
全部回答
无法直接转换。但是可以先将FileInputStream转成StringBuffer,再从StringBuffer转到String。
按照以下流程,可以转换成功:
1、FileInputStream -> InputStreamReader
FileInputStream fInputStream = new FileInputStream(fileName);
InputStreamReader inputStreamReader = new InputStreamReader(fInputStream, code);
2、InputStreamReader -> BufferedReader
BufferedReader in = new BufferedReader(inputStreamReader);
3、BufferedReader -> StringBuffer
StringBuffer sBuffer = new StringBuffer();
sBuffer.append(in.readLine() + "\n");
4、StringBuffer -> String
sBuffer.toString();
1、FileInputStream -> InputStreamReader
FileInputStream fInputStream = new FileInputStream(fileName);
InputStreamReader inputStreamReader = new InputStreamReader(fInputStream, code);
InputStreamReader 构造器的使用需要一个InputStream的参数,子类可以赋值给父类使用,所以使用FileInputstream对象代替InputStream对象。
2、InputStreamReader -> BufferedReader
BufferedReader in = new BufferedReader(inputStreamReader);
同上原理:
BufferedReader 构造器的使用需要一个Reader类型的参数,子类可以赋值给父类使用,所以使用InputstreamReader对象代替Reader对象。

3、BufferedReader -> StringBuffer
StringBuffer sBuffer = new StringBuffer();
sBuffer.append(in.readLine() + "\n");-------这句是什么意思
"\n"是一个换行符。表示换行相当于回车键。
4、StringBuffer -> String
sBuffer.toString();
把sBuffer转化为String类型。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
红薯和白萝卜能一起吃吗
急!我想自制一台小型风力发电机,1000K左右
中信银行卡换卡收费吗
灌字的读音是什么? 灌输知识中的灌是什么意思
根据成语填诗句——桃红柳绿,粉妆玉砌
我175,体重才110斤,吃的感觉也不少就是不胖
清末谁创办了中国第一个未见机构
家电什么时候买最便宜?
欧拉奥数地址在哪,我要去那里办事
急 学装配钳工 学CNC操作工 哪个技术性强 哪
米八子是大秦帝国哪个国君的媳妇
什么是麦粒肿
都说集妍慧真能延缓皮肤衰老,是不是真的?
如何布局卧室风水旺财,布局卧室风水要注意哪
广和源电脑设计工作室地址有知道的么?有点事
推荐资讯
日语中的妈妈,有读“卡桑”的,也有读“哦卡
因车祸导致颅脑损伤
如何评价上级直属领导...
驶入高速公路为什么开启左转向灯?
擦完蛋清怎么感觉脸很紧绷?
去香港的个人游费用如何比较划算?
尿酸高可以喝啤酒吗?不有什么后果?
婴儿胳膊上有块皮肤白色怎么回事
费用做重会影响到哪些
4.04平方米=()平方分米
c语言或c++如何自由创建数组
汇美日化地址在什么地方,我要处理点事
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?