这段代码是一个简单的文件读取和写入的例子。它创建了一个BufferFile
类,构造方法接受一个文件名作为参数。BufferFile
类中的write
方法用于从标准输入读取内容,并将其写入到指定的文件中,直到输入"end"为止。read
方法用于读取指定文件中的内容,然后逐行打印出来。
在main
方法中,创建一个BufferFile
对象,并调用其write
和read
方法进行文件读写操作。
package ch6;
import java.io.*;
public class 例84
{public static void main(String[] args){// TODO Auto-generated method stubBufferFile bf=new BufferFile("input.txt");try {bf.write();bf.read();}catch (IOException ex) {ex.printStackTrace();}}
}
class BufferFile{private String filename;public BufferFile(String filename) {this.filename=filename;}public void write() throws IOException{BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));BufferedWriter writer=new BufferedWriter(new FileWriter(filename));String line;while (!(line=reader.readLine()).equals("end")) {writer.write(line);writer.newLine();}writer.flush();reader.close();writer.close();}public void read() throws IOException{BufferedReader reader=new BufferedReader(new FileReader(filename));System.out.println("文件名:"+this.filename);String line;while ((line=reader.readLine())!=null) {System.out.println(line);}reader.close();}
}
这是一个Java程序,它实现了一个简单的文件读写功能。程序的基本流程如下:
-
程序的导入部分:
package ch6; import java.io.*;
这部分代码指定了程序所属的包,并导入了java.io和java.io.BufferedReader类,用于处理输入输出操作。
-
主类的定义部分:
public class 例84 {
这部分代码定义了一个名为"例84"的公共类,该类包含了程序的主方法和其他成员方法。
-
主方法的定义部分:
public static void main(String[] args) {
这部分代码定义了一个名为"main"的公共静态方法,作为程序的入口点。
-
对象创建部分:
BufferFile bf = new BufferFile("input.txt");
这部分代码创建了一个BufferFile对象bf,传入了一个名为"input.txt"的文件名作为参数。
-
文件写入部分:
bf.write();
这部分代码调用BufferFile对象bf的write()方法,实现将用户从控制台输入的内容写入到名为"input.txt"的文件中。
-
文件读取部分:
bf.read();
这部分代码调用BufferFile对象bf的read()方法,实现从名为"input.txt"的文件中读取内容并在控制台打印输出。
-
BufferFile类定义部分:
class BufferFile {// 类定义的其他成员变量和方法public BufferFile(String filename) {// 构造方法的实现}public void write() throws IOException {// write()方法的实现}public void read() throws IOException {// read()方法的实现} }
这部分代码定义了一个名为BufferFile的类,该类包含了一个构造方法和两个方法:write()和read()。构造方法用于接受并设置文件名,write()方法用于将用户输入的内容写入文件,read()方法用于从文件中读取内容并打印输出。
请注意,程序中涉及到文件的读写操作,对应的类为BufferedReader、InputStreamReader、BufferedWriter、FileWriter、FileReader。在写入文件时,用户可以逐行输入内容,输入"end"表示结束输入。