[질문]텍스트 문서에 내용 추가하기
보람
버튼을 누르면 텍스트 문서에 입력한 문자들이 저장되게 하려고 합니다.
헌데 버튼을 한번 누를때마다 텍스트 파일(test.txt.)의 내용이 다 지워지고 다시 덮어 쓰기가 되네요.
기존에 있던 내용은 남겨두고 내용을 추가 할 방법이 있을까요??
class Button1 extends skyInterface
{
Button1(){
b1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
result.replaceRange(상호 : + name.getText(), 15, 20);
try{
String fileName = c:\\test.txt;
FileOutputStream fos = new FileOutputStream(fileName);
OutputStreamWriter osw = new OutputStreamWriter(fos);
BufferedWriter bw = null;
FileInputStream fis = new FileInputStream(fileName);
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr);
if(br.readLine() == null){ //파일에 내용이 있는지 검사
bw = new BufferedWriter(osw);
}
else{
bw.write(name.getText());
bw.write(/);
bw.write(addr.getText());
bw.write(/);
bw.write(model.getSelectedItem());
bw.write(/);
bw.write(quantity.getText());
bw.write(/);
bw.write(model1.getSelectedItem());
bw.write(/);
bw.write(quantity1.getText());
bw.close();
}
}catch(IOException ie){}
}
});
}
}main에서 Button(); 생성자를 불러 사용했습니다..
초보라서 코딩이 이상한것 같은데. 자세한 답변 가능하시면(?) 부탁드립니다 ㅜㅡ
-
보미
추억/ 감사합니다 ^^
-
청식
RandomAccessFile 이라는 것도 있죠.. 이전 파일의 전체 크기를 읽어 와서 포인터를 이동 후 그 뒤에서 부터 쓰도록 하는 거죠..
-
헛소동
감사합니다. 참고해서 꼭 완성하겠습니다 ^^
-
아픔이보여
구현 방법은 여러가지가 있겠지만...
소스 기준이라면 위 글들 읽어 보시면 조금은 도움이 되리라 봅니다.
귀찮을 경우엔 단순히 쓰기 모드로 엵어서 추가 하셔도 될 듯..