gpt4 book ai didi

Java - 使用 IO - 说明

转载 作者:行者123 更新时间:2023-11-30 08:07:57 26 4
gpt4 key购买 nike

我正在学习一些 Java 类(class),讲师开始介绍 IO 在 Java 中的工作原理。我只是有几个问题需要经验丰富的 Java 程序员来解答。

下面的代码是一个程序,它在我编写代码的同一文件目录中创建一个(记事本)文本文件。之后,它只是将基本文本行打印到该文件中。

import java.io.FileWriter; //Imports Filewriter class
import java.io.PrintWriter; //Imports PrintWriter class
import java.io.IOException; //Imports IOException

public class Chap17Part2
{

public static void main(String[] args) throws IOException
{
String fileName = "grades.txt"; //Creating name for file
PrintWriter outFile = new PrintWriter(new FileWriter(fileName)); //Question 1
outFile.println(85); //Prints to file
outFile.println(77); //Prints to file
outFile.close(); //Ends buffer, and flushes data to file.

}

}

问题1:由于讲师只进行了简短的解释,这行代码让我有点困惑。我知道在这一行中,我们正在创建“outFile”对象。之后,我们调用 PrintWriter 构造函数,并在其参数内调用 FileWriter 的构造函数。在其构造函数内部,我们将创建的文件的名称作为字符串调用。这是令人困惑的部分。我不明白 PrintWriter 和 FileWriter 在做什么。看起来 FileWriter 正在创建我们的文件,而 PrintWriter 正在为我们提供 println() 方法来将两个数字打印到文件中。经过研究,我发现使用 FileWriter 和 PrintWriter 几乎可以达到相同的目的。以这种方式教授文件处理的目的是什么?这两个类到底在做什么?感谢您帮助我澄清这一点!

最佳答案

代码相当于

FileWriter fw = new FileWriter(fileName); 
PrintWriter outFile = new PrintWriter(fw);

因此它首先创建一个 FileWriter,将字符写入文件,然后创建一个 PrintWriter,将其值打印到 FileWriter。

关于Java - 使用 IO - 说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30823521/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com