Java 替换同一文本文件中的字符串

Java 替换同一文本文件中的字符串,java,string,Java,String,我试图用另一个替换文本文件中的子字符串。当我使用replace/replaceAll时,我发现文件中没有看到更改 temp = line.split("\""); String str = temp[1].substring((temp[1].length())-4); line = line.replace(str,"rvro"); 当我打印替换前后的行时,它工作正常,但在主文件中看不到更改 我想用一个文件来处理所有事情,并在上面写下更改 当我打印替换前后的行时,它工作正常,但在主文件中

我试图用另一个替换文本文件中的子字符串。当我使用
replace
/
replaceAll
时,我发现文件中没有看到更改

temp = line.split("\"");
String str = temp[1].substring((temp[1].length())-4); 
line = line.replace(str,"rvro"); 
当我打印替换前后的行时,它工作正常,但在主文件中看不到更改

我想用一个文件来处理所有事情,并在上面写下更改

当我打印替换前后的行时,它工作正常,但在主文件中看不到更改


您需要将字符串写回到文件中,可能需要使用。

代码是什么样子的?一般来说,您不能在文件中“就地更新”并使其工作,尤其是在过程中更改文件长度时。您必须读/写整个文件,但不清楚您在做什么。(因此需要查看“所有相关代码”。)