-1

텍스트 파일을 읽는 방법을 찾는 데 어려움을 겪고 있고 파일에 있던 줄 다음에 새 줄을 작성합니다.자바에서 이전에 만든 텍스트 파일에 새 줄을 추가하십시오.

처럼 (현재 파일)

1234 알버트

(편집 된 파일)이 대한

1234 알버트

1223 데이브

, 내가 성공하지 않고이 코드를 사용하고 있습니다.

String suma=""; 
    String verify=""; 

     BufferedReader br=new BufferedReader(new FileReader("C:\\Users\\Beto\\Desktop\\registrocuentas.txt")); 

     BufferedWriter bw= new BufferedWriter(new FileWriter("C:\\Users\\Beto\\Desktop\\registrocuentas.txt")); 
     while((verify=br.readLine())!=null){ 
      suma=suma+" "+verify; 
      System.out.println(suma); 
     } 
     suma=suma+" "+cuenta+"."+nombre+apellidoPaterno+apellidoMaterno; 
     String split[]=suma.split(" "); 
     int c=split.length; 
     for(int i=0;i<c;i++){ 
      bw.write(split[i]); 
     } 
     bw.close(); 
     br.close(); 

현재 편집 된 파일은 파일이 보이는 만들기, 기존의 항목을 삭제합니다

1223 데이브

+0

무엇이 잘못되었는지 확인하려면 디버거를 사용해보십시오. – Jens

답변

0

당신은을 사용한다이

(편집 된 파일에 대한 내 코드의 현재 결과)와 같은 append 메소드 대신에 다음을 쓰십시오 :

bw.append(split[i]); 

위 파일을 wi 기존 데이터를 삭제하고 write은 이전 데이터를 완전히 지우고 새 데이터를 넣습니다.

0

JavaDocs을 살펴보십시오. BufferedWriters를 사용하는 방법을 알려줍니다. 당신이 당신의 FileWriter를 만들 때

, 당신의 현재 대신이 줄을 사용 : 이것은 당신이 당신의 파일에 추가하는 것을 의미합니다

BufferedWriter bw= new BufferedWriter(new FileWriter("C:\\Users\\Beto\\Desktop\\registrocuentas.txt"), true); 

.