所以我最近首先尝试学习很多东西。最近我一直在研究文件编写器和读者以及缓冲的写作者和读者。我最近来了一次,但每次打开应用程序时,文本文件都会被修改。有没有一种方法可以在每次更改字符串时更新我的文本文件。所以基本上它会在启动时读取文件并将其与字符串进行比较。
以下是我阅读文本文件并将其转换为字符串
的示例private void Read() {
try(BufferedReader br = new BufferedReader(new FileReader(version))) {
String sCurrentLine;
while((sCurrentLine = br.readLine()) != null) {
System.out.println(sCurrentLine);
}
} catch(IOException e) {
e.printStackTrace();
}
}
我需要做的就是将这个字符串与另一个字符串进行比较。谢谢你的时间。
**更新**
所以我比较了两个线程,现在没有任何东西被写入文本文件
private void Update() {
try {
fw= new FileWriter(version.getAbsoluteFile());
bw = new BufferedWriter(fw);
try(BufferedReader br = new BufferedReader(new FileReader(version))) {
String sCurrentLine;
while((sCurrentLine = br.readLine()) != null) {
if(!sCurrentLine.equals(VanoEngine.TITLE)) {
bw.write(VanoEngine.TITLE);
}
}
} catch(IOException e) {
e.printStackTrace();
}
}
catch(IOException e) {
e.printStackTrace();
}
}
**更新**
关闭了流#JavaNoob,但仍然没有写任何内容
private void Update() {
try {
fw= new FileWriter(version.getAbsoluteFile());
bw = new BufferedWriter(fw);
try(BufferedReader br = new BufferedReader(new FileReader(version))) {
String sCurrentLine;
while((sCurrentLine = br.readLine()) != null) {
if(!sCurrentLine.equals(VanoEngine.TITLE)) {
bw.write(VanoEngine.TITLE);
}
}
bw.close();
} catch(IOException e) {
e.printStackTrace();
}
}
catch(IOException e) {
e.printStackTrace();
}
}
答案 0 :(得分:0)
if(!sCurrentLine.equals(someInputString))
//write `someInputString` to file, because it differs with the one read from file
答案 1 :(得分:0)
你可以使用sCurrentLine.equals(“你的字符串”)。