这段代码是一个简单的文件读取和写入的例子。它创建了一个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 stub
BufferFile 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"表示结束输入。