기존 텍스트 파일의 다른 단어로 단어를 대체하고 싶습니다. 내 코드는 정확하다고 생각하지만 언제든지 프로그램을 실행하면 모든 텍스트가 텍스트 파일에서 삭제됩니다.java의 기존 텍스트 파일에서 단어를 바꾸는 방법
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Test {
public static void main(String ar[]) throws IOException{
String getText, putText;
File f = new File("Test.txt");
FileReader fr ;
BufferedReader br ;
BufferedWriter bw;
if(f.exists()){
try{
fr = new FileReader(f);
br = new BufferedReader(fr);
bw = new BufferedWriter(new FileWriter(f));
while((getText = br.readLine()) != null){
System.out.println(getText);
if(getText != null){
putText = getText.replaceFirst("Dog", "Cat");
bw.write(putText);
}
}
bw.close();
br.close();
}
catch(IOException e){
e.printStackTrace();
}
}else{
System.out.println("No File exists!");
}
}
}
를 작성) {'while 루프에 따라 항상 true가됩니다. –
puText는 개가 대체 된 getText와 동일하므로 여전히 작동해야합니다. 정확하게 bw가 쓰는 질문입니다. 첫 번째 빈 줄에 쓰고 있습니까? – XtremeBaumer