BufferedReader与Scanner,以及FileInputStream与FileReader?

OHHH:

有人可以向我解释为什么我可以将FileInputStream或FileReader用于BufferedReader吗?有什么不同?同时,与BufferedReader相比,扫描仪有什么优势?我在读它对标记化有帮助,但这是什么意思?

德克斯特:
try {
    //Simple reading of bytes
    FileInputStream fileInputStream = new FileInputStream("path to file");
    byte[] arr = new byte[1024];
    int actualBytesRead = fileInputStream.read(arr, 0, arr.length);

    //Can read characters and lines now
    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(fileInputStream));
    String lineRead = bufferedReader.readLine();
    char [] charArrr = new char[1024];
    int actulCharsRead = bufferedReader.read(charArrr, 0, charArrr.length);

    //File reader allows reading of characters from a file
    FileReader fileReader = new FileReader("path to file");
    actulCharsRead = fileReader.read(charArrr, 0, charArrr.length);

    //It is a good idea to wrap a bufferedReader around a fileReader
    BufferedReader betterFileReader = new BufferedReader(new FileReader(""));
    lineRead = betterFileReader.readLine();
    actulCharsRead = betterFileReader.read(charArrr, 0, charArrr.length);

    //allows reading int, long, short, byte, line etc. Scanner tends to be very slow
    Scanner scanner = new Scanner("path to file");
    //can also give inputStream as source
    scanner = new Scanner(System.in);
    long valueRead = scanner.nextLong();

    //might wanna check out javadoc for more info

} catch (IOException e) {
    e.printStackTrace();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

FileInputStream与FileReader

BufferedReader 和 FileReader 不工作

BufferedReader构造函数对FileReader的期望是什么

bufferedreader和filereader之间的具体区别

带FileReader的BufferedReader使用大量RAM

使用Scanner对象或BufferedReader对象的优势

BufferedReader中的FileReader与阅读()性能 - 大文本文件

我需要同时关闭FileReader和BufferedReader吗?

关于如何测试BufferedReader和FileReader的建议,该BufferedReader和FileReader接受字符串并将其放入ArrayList

fileInputStream和Scanner类之间的差异背后的逻辑

从输入读取内容时,为什么Scanner比BufferedReader慢?

尝试,捕获并最终用于Scanner和BufferedReader的正确方法

为什么 bufferedReader 比 java 中的 Scanner 类高效得多?

JavaScript FileReader中的readAsDataURL()和readAsArrayBuffer()以及readAsText()之间的区别

如何使用AOP拦截File,FileReader,FileWriter,FileInputStream和FileOutputStream的构造函数?

Java:BufferedReader的readLine方法的效率以及可能的替代方法

如何使用FileReader / BufferedReader在Java中删除逗号并提供适当的间距?

Java Scanner(File)行为异常,但是Scanner(FIleInputStream)始终与同一个文件一起使用

Java Scanner,模式以及 useDelimiter() 和 skip() 之间的区别

是的FileInputStream没有缓冲以及为什么的BufferedInputStream是更快?

用Java读取/解析控制台输入,Scanner或BufferedReader更快?

在Java的单行中对多个整数使用BufferedReader而不是Scanner Class是否最优?

getResourceAsStream()与FileInputStream

缓存FileInputStream

InputStreamReader与FileReader

使用BufferedReader

从FileInputStream获取File对象

不能模拟FileInputStream

android FileInputStream EOF