Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用新<;类名>;(新<;类名>;(文件名))_Java - Fatal编程技术网

Java 使用新<;类名>;(新<;类名>;(文件名))

Java 使用新<;类名>;(新<;类名>;(文件名)),java,Java,inputStream=new BufferedReader(新文件阅读器(“xanadu.txt”) 在上面的代码行中,我不明白在new BufferReader中有新的FileReader?有人能帮我理解代码的逻辑吗?基本上新文件阅读器(“xanadu.txt”)创建一个文件阅读器类型的新对象,这种阅读器用于读取字符文件。我还建议阅读,以获得JDK中现有的不同阅读器的更多信息,并实现不同的目的。例如,如果要读取原始字节而不是字符,也可以使用FileInputStream而不是FileRead

inputStream=new BufferedReader(新文件阅读器(“xanadu.txt”)


在上面的代码行中,我不明白在new BufferReader中有新的FileReader?有人能帮我理解代码的逻辑吗?

基本上
新文件阅读器(“xanadu.txt”)
创建一个
文件阅读器类型的新对象,这种阅读器用于读取字符文件。我还建议阅读,以获得JDK中现有的不同阅读器的更多信息,并实现不同的目的。例如,如果要读取原始字节而不是字符,也可以使用
FileInputStream
而不是
FileReader

如果创建新的
BufferedReader
,则必须在初始化期间传递
Reader
类型的对象。
BufferedReader
使用缓冲功能扩展传递的读取器。我建议您提供更多关于如何使用不同的
Reader
实现的信息。最后,我建议查看Java文档,以获得更多关于的知识,以及通过附加功能“扩展”传递给
BufferedReader
读取器的可用方法

甚至更一般

newclassnamea(newclassnameb(参数))


这个构造只不过是=>创建一个
ClassNameB
类型的对象,并在初始化期间将其传递给一个新创建的
ClassNameA
类型的对象。因此,基本上您要创建两个对象,并将第一个对象传递给第二个对象的构造函数。初始化顺序是从内到外的括号。

基本上
新文件读取器(“xanadu.txt”)
创建类型为
文件读取器的新对象,该类型读取器用于读取字符文件。我还建议阅读,以获得JDK中现有的不同阅读器的更多信息,并实现不同的目的。例如,如果要读取原始字节而不是字符,也可以使用
FileInputStream
而不是
FileReader

如果创建新的
BufferedReader
,则必须在初始化期间传递
Reader
类型的对象。
BufferedReader
使用缓冲功能扩展传递的读取器。我建议您提供更多关于如何使用不同的
Reader
实现的信息。最后,我建议查看Java文档,以获得更多关于的知识,以及通过附加功能“扩展”传递给
BufferedReader
读取器的可用方法

甚至更一般

newclassnamea(newclassnameb(参数))


这个构造只不过是=>创建一个
ClassNameB
类型的对象,并在初始化期间将其传递给一个新创建的
ClassNameA
类型的对象。因此,基本上您要创建两个对象,并将第一个对象传递给第二个对象的构造函数。初始化顺序由内到外按括号排列。

您看过文档了吗?什么是不清楚的?你看过文件了吗?什么是不清楚的?