我正在学习一些Java课程,老师开始介绍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的构造函数。在它的构造函数内部,我们将创建的文件名作为字符串调用。这就是令人困惑的部分。我不明白打印机和文件写手到底在做什么。看起来FileWriter正在创建我们的文件,而PrintWriter给了我们println()方法来将这两个数字打印到文件中。经过研究,我发现您可以使用FileWriter和PrintWriter几乎达到相同的目的。以这种方式教授文件处理的目的是什么?这两个班到底在做什么?谢谢你帮我澄清这一点!
代码等效于
FileWriter fw = new FileWriter(fileName);
PrintWriter outFile = new PrintWriter(fw);
因此,它首先创建一个FileWriter,将字符写入文件,然后创建一个PrintWriter,将其值打印到FileWriter。
一、概览 二、磁盘操作 三、字节操作 实现文件复制 装饰者模式 四、字符操作 编码与解码 String 的编码方式 Reader 与 Writer 实现逐行输出文本文件的内容 五、对象操作 序列化 Serializable transient 六、网络操作 InetAddress URL Sockets Datagram 七、NIO 流与块 通道与缓冲区 缓冲区状态变量 文件 NIO 实例 选择器
所以这段时间我一直认为递归的问题是理解案例。事实证明,我的问题是理解递归案例的值。例如,向后打印数组的一部分。 原始尝试 一次有效的尝试 然而,这是一种高效的递归吗?还是有更好的办法?这是我从写出来的时候看出来的唯一方法。
本文向大家介绍java IO流 之 输入流 InputString()的使用,包括了java IO流 之 输入流 InputString()的使用的使用技巧和注意事项,需要的朋友参考一下 本文主要给大家介绍java的InputStream 流的使用。 (1)FileInputstream: 子类,读取数据的通道 使用步骤: 1.获取目标文件:new File() 2.建立通道:
本文向大家介绍java IO流 之 输出流 OutputString()的使用,包括了java IO流 之 输出流 OutputString()的使用的使用技巧和注意事项,需要的朋友参考一下 FileOutPutStream:子类,写出数据的通道 步骤: 1.获取目标文件 2.创建通道(如果原来没有目标文件,则会自动创建一个) 3.写入数据 write() 4.
关于Read Committed隔离级别的文档说 提交读取是PostgreSQL中的默认隔离级别。当事务使用此隔离级别时,选择查询(没有FOR UPDATE/SHARE子句)只能看到查询开始前提交的数据;在查询执行期间,它不会看到未提交的数据或由并发事务提交的更改。实际上,SELECT查询看到的是查询开始运行时的数据库快照。但是,SELECT确实看到了以前在自己的事务中执行的更新的效果,即使它们尚
一、IO流的概念 Java的IO流是实现输入/输出的基础,它可以方便地实现数据的输入/输出操作,在Java中把不同的输入/输出源抽象表述为"流"。流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 流有输入和输出,输入时是流从数据源流向程序。输出时是流从程序传向数据源,而