除了两者的初始化方式之外,我似乎无法确定InputStreamReader和FileReader之间的任何区别。使用其中一种有什么好处吗?大多数其他文章涵盖了FileInputStream与InputStreamReader,但我与FileReader形成对比。在我看来,他们都有相同的目的。 最佳答案 首先,InputStreamReader可以处理所有输入流,而不仅仅是文件。其他示例包括网络连接、类路径资源和ZIP文件。其次,FileReader直到Java11才允许你指定编码,而只使用plaform默认编码,这使得它几乎没有用,
Java的BufferedReader和InputStreamReader类有什么区别? 最佳答案 BufferedReader是“InputStreamReader/FileReader”的包装器,每次调用nativeI/O时都会缓冲信息。您可以想象读取一个字符(或字节)与读取一个大数字的效率差异。一次性(或字节)中的字符数。使用BufferedReader,如果你想读取单个字符,它会存储内容来填充它的缓冲区(如果它是空的),并且对于进一步的请求,将直接从缓冲区中读取字符,从而获得更高的效率。InputStreamReader将字
但是,我有以下代码,我希望它写为UTF-8文件来处理外来字符。有没有办法做到这一点,是否需要有一个参数?非常感谢您对此提供的帮助。谢谢。try{BufferedReaderreader=newBufferedReader(newFileReader("C:/Users/Jess/MyDocuments/actresses.list"));writer=newBufferedWriter(newFileWriter("C:/Users/Jess/MyDocuments/actressesFormatted.csv"));while((line=reader.readLine())!=nu
但是,我有以下代码,我希望它写为UTF-8文件来处理外来字符。有没有办法做到这一点,是否需要有一个参数?非常感谢您对此提供的帮助。谢谢。try{BufferedReaderreader=newBufferedReader(newFileReader("C:/Users/Jess/MyDocuments/actresses.list"));writer=newBufferedWriter(newFileWriter("C:/Users/Jess/MyDocuments/actressesFormatted.csv"));while((line=reader.readLine())!=nu
如何将String值转换为InputStreamReader? 最佳答案 ByteArrayInputStream也可以:InputStreamis=newByteArrayInputStream(myString.getBytes(charset));然后转换为阅读器:InputStreamReaderreader=newInputStreamReader(is); 关于java-java-如何在java中将String转换为InputStreamReader?,我们在StackOve
如何将String值转换为InputStreamReader? 最佳答案 ByteArrayInputStream也可以:InputStreamis=newByteArrayInputStream(myString.getBytes(charset));然后转换为阅读器:InputStreamReaderreader=newInputStreamReader(is); 关于java-java-如何在java中将String转换为InputStreamReader?,我们在StackOve