下面有个能成功转换的。我想知道还有其他的方法么?最好转换后能简单讲解一下。或者稍微讲解一下下面这个。谢谢!!
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();
还有一种方法将文件流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())即可。