java - 如何选择将 File、FileReader 或 BufferedReader 对象传递给类的构造函数

标签 java constructor

任何人都可以教我一些有关将 File、FileReader 或 BufferedReader 对象传递给类的构造函数的知识吗? 一般来说,是否存在一种更好的选择,或者是否存在其中一种优于另一种的不同情况,如果是的话,这些情况是什么? 没有代码可以显示这个问题,这只是出于好奇。

最佳答案

这绝对取决于您在每种情况下的需求。

文件-对象为您提供了一组对文件进行一般操作的方法,无需读取或写入。您可以查看它的长度、名称等,并对其进行创建、删除或重命名。

FileReader,顾名思义,读取文件的内容。在本例中为字符或字符串。

BufferedReader 通常会使用 FileReader 来控制一次读取的字符量。

例如:

BufferedReader bufferedReader = new BufferedReader(
    new FileReader(
        file.getAbsolutePath()
    )
);

关于java - 如何选择将 File、FileReader 或 BufferedReader 对象传递给类的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51225553/

相关文章:

java - 将字符串文字拆分成多行

c++ - 虚函数机制引用虚构造函数

c++ - 从派生类初始化列表调用基类构造函数的顺序

c++ - 调用构造函数重新初始化变量似乎不起作用?

java - 如何使用 BufferedInputStreamReader 读取 .txt 文件

java - Eclipse 在 Ubuntu 12 中无法找到 JVM

JAVA如何求14位数值的总和?

java - 为什么DCL使用 volatile ,而不使用final?我代码运行同样的效果

c++ - 检测对已释放的未命名临时文件的访问

c++ - 构造函数中对 (class)(type) 的调用不匹配