2013-04-29 5 views
0

저는 명령 셸을 만들고 있는데,이 명령 셸에서 파일에 쓰는 모든 명령을 저장하고 싶습니다.파일에 입력을 저장하십시오.

BufferedReader console = new BufferedReader(new InputStreamReader(System.in)); 
    commandLine = console.readLine(); 

는이 같은 파일에 쓸 :

는이 같은 명령을 읽어

문제가
public static void fileWriter(String e){ 
    try{ 
     BufferedWriter bw = new BufferedWriter(new FileWriter("errorLog.txt")); 
      bw.write(e); 
      bw.flush(); 
      bw.close(); 
    } 
    catch(IOException ex){ 
     System.out.println(ex); 
    }   
} 

이 모든 명령은 마지막을 덮어 그래서 나는 동안 기록 된 모든 명령을 저장하지 못할 명령 쉘 세션. 내가 필요한 것은 내가 작성한 모든 명령 목록이다.

나는 이것을 약 2 시간 동안 googleing하고 있었는데 나는 아무것도 찾지 못했다. 도와주세요.

답변

1

파일에 사용

BufferedWriter bw = new BufferedWriter(new FileWriter("errorLog.txt",true)); 

을 모든 물품. 설명서를 참조하십시오.

public FileWriter(String fileName,boolean append) throws IOException 

Constructs a FileWriter object given a file name with a boolean 
indicating whether or not to append the data written. 
+0

내가 뭘 찾고 있었는데,하지만 이건 그냥 오류가''적절한 생성자를 발견'을 제공 편집 : 여전히 메모장에서 코딩하는 데 익숙해지고 : P는 이런 종류의 작품, 다시 명령 셸을 시작할 때 파일을 재설정하려고합니다. –

+0

구문이 위의 내용과 정확히 일치하는지 확인해 주시겠습니까? – CodeBlue

+0

이 글을 쓰기 직전에 편집했는데 구문이 틀렸어. ")" –

0

모든 명령을 전역 배열로 유지하고 모든 새 명령을 추가 한 다음 배열의 모든 값을 파일에 기록합니다. 또는 것은, 당신의 파일을 읽고 새 값을 추가 및 true는 FileWriter는 데이터를 추가하고 덮어 쓰지 알려줍니다 다시

+0

예, 그것에 대해 생각했지만 더 좋은 방법이있을 것이라고 생각했습니다. 하지만 지금은 신경 써야 지쳐,이 시도합니다 :) –

관련 문제