같은 메서드를 다른 시간에 호출하여 텍스트 파일에 여러 줄을 작성하는 방법은 무엇입니까?

시드 사드 알리

문제가 생겼습니다.

이것은 아래 내 방법입니다.

public void someMethod()
{
    StringBuilder newFile = new StringBuilder();
    String edited = "My String Line";
    newFile.append(edited);
    newFile.append("\n");
    FileWriter fstreamWrite = new FileWriter("transaction.txt");
    BufferedWriter out = new BufferedWriter(fstreamWrite);
    out.write(newFile.toString());
    out.close();
}

그리고 메인 클래스에서이 메서드를 두 번 이상 호출 할 때이 코드는 "My String Line"줄이있는 transaction.txt를 생성합니다. 그러나 "My String Line"을 여러 번 작성하기 위해이 메서드를 두 번 이상 호출하면 해당 줄을 무시하고 출력을 제공하지 않습니다.

내 스트링 라인

내 스트링 라인

내 스트링 라인

메서드를 세 번 호출 할 때.

동일한 메서드를 여러 번 호출하여 동일한 줄을 여러 번 작성하는 방법에 대한 아이디어가 있습니까?

멍청이

파일에 추가하고 싶다고 생각합니다. 그런 다음 FileWriter (java.io.File, boolean) 생성자를 사용할 수 있습니다 .

매개 변수 :

file-쓸 파일 객체

append-참이면 바이트가 시작이 아닌 파일 끝에 기록됩니다.

따라서 코드를 다음과 같이 변경하십시오.

new FileWriter("transaction.txt",true);

파일에 새 줄을 쓰려면 BufferedWriter # newLine ()을 사용하십시오 .

줄 구분자를 씁니다. 줄 구분자 문자열은 시스템 속성 line.separator에 의해 정의되며 반드시 단일 줄 바꿈 ( '\ n') 문자 일 필요는 없습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관