Java - 使用 IO - 说明

标签 java file io filewriter printwriter

我正在学习一些 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/

相关文章:

go - 从 io.Writer 写的内容中读取内容

ios - I/O操作性能

java - Android 上使用 ksoap2 进行双倍操作?

java - 用 Java 从网页中提取 HTML

c# - 在编辑时在 C# 中读取和写入打开的 excel 文件

基于控制台输入的 C 动态数组

java - 了解 ejb-link 标记

java - 将 ImageView 实现为 SurfaceView

php - mysql/php 语法错误图像

android - 是否可以在任何设备和平台上启动 android 中的 native 文件管理器?