本文通过一个实例,演示一下如何往文本文件中写内容。
把演示用的写文件类命名为FileReaderSample。在此类的main方法中,我们调用一个静态方法write(),通过这个方法向一个txt文件写入内容。我们创建一个静态方法write()便于使用。首先用API里面的File类建立一个实例对象,代表E:\\changbo\\Metadata.txt这个文件。建立的时候判断一下文件是否存在,免得同名文件覆盖。 这里我们用到了FileReader类,全名为public class FileReader extends InputStreamReader,是用来读取字符文件的便捷类。此类的构造方法假定默认字符编码和默认字节缓冲区大小都是适当的。要自己指定这些值,可以先在 FileInputStream 上构造一个 InputStreamReader。 FileReader用于读取字符流,如果要读取原始字节流,我们可以使用 FileInputStream。 读取了字符文件以后,我们用FileWriter类指定向f文件实例中写字符,用BufferedWriter的write()方法来写文件,因为通常Writer类将其输出立即发送到基础字符或字节流,如果没有缓冲处理,每次调用write()方法会导致将字符转换为字节,然后立即写入到文件,而这是极其低效的。