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

2024-12-29 21:23:57
推荐回答(4个)
回答1:

sBuffer.append(in.readLine() + "\n");-------这句是什么意思
将一行的内容添加到sbuffer的末尾,在附加一个换行符

其他方法:nio2的 List lines = Files.readAllLines( path, Charset.defaultCharset())

回答2:

无法直接转换。但是可以先将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();

回答3:

用包装类啊!

回答4:

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类型。