我有一个包含句子 Hello World
的文件。我想要这样做,以便如果您按下按钮并且文件包含单词 Hello
,它将被单词 Hi
替换,如果文件包含 World
它将被 Earth
替换,反之亦然,以便文件可以包含这些不同的句子:Hello World
、Hi World
、 你好地球
和你好地球
。问题是我不知道如何替换文件中的单词,而只是覆盖它。到目前为止我使用这段代码:
String command = e.getActionCommand();
if(command.equals("Switch first word"){
if(option.contains("Hello")){
try{
fos = new PrintWriter(new File("Options.dat"));
fos.print("Hi");
fos.close();
}catch(Exception ex){
}
}
if(option.contains("Hi")){
try{
fos = new PrintWriter(new File("Options.dat"));
fos.print("Hello");
fos.close();
}catch(Exception ex){
}
}
}
if(command.equals("Switch second word"){
if(option.contains("World")){
try{
fos = new PrintWriter(new File("Options.dat"));
fos.print("Earth");
fos.close();
}catch(Exception ex){
}
}
if(option.contains("Earth")){
try{
fos = new PrintWriter(new File("Options.dat"));
fos.print("World");
fos.close();
}catch(Exception ex){
}
}
}
它的问题是一个单词将覆盖整个文件而不是仅仅替换单词,那么我如何让它用另一个单词替换一个单词而不是覆盖整个文件?
最佳答案
How would I make it replace a word with another instead of override the whole file?
你不知道。
您用四个不同的字符串创建四个句子。
您打开该文件一次。您一次编写四个字符串。您关闭文件一次。
关于java - 将字符串保存到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16742550/