【发布时间】:2018-11-21 09:22:54
【问题描述】:
我已经设置了这段代码,我正在尝试编写一个程序来查看文件并找到一个特定的隐藏秘密词,然后将这个词替换为“找到!”然后在控制台中重新打印文本文件。我知道如何使用 reader 和 writer,但我不确定如何同时使用它们来做到这一点。代码如下:
阅读器类:
package Main;
import java.io.*;
public class Read {
private static String line;
FileReader in;
File file;
public Read() {
line = "";
}
public void readFile() throws IOException {
file = new File("C:examplePathName\\ReadWriteExp.txt");
in = new FileReader(file);
BufferedReader br = new BufferedReader(in);
while((line = br.readLine()) != null) {
System.out.println(line);
}
in.close();
}
public String getLine() {
return line;
}
public File getFile() {
return file;
}
}
Writer(change) 类:
package Main;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
public class Change {
public static void main(String[] args) throws IOException{
Read r = new Read();
String line = r.getLine();
FileWriter fw = new FileWriter(r.getFile());
while(line != null) {
if(line.equals("example")) {
fw.write("found!");
}
System.out.println(line);
}
}
}
我是在正确的道路上还是应该将这两者结合到一个类中。这也是写入文本文件中特定行的正确方法吗?
【问题讨论】:
-
你没有调用 readFile() 方法然后如何读取文件。
标签: java bufferedreader filewriter