자바 파일 입출력 질문드려요
글쓴이: revol2236 / 작성시간: 화, 2011/11/22 - 11:38오후
제가 만들고 싶은 부분은 기존 파일에 있는 부분에 덧붙여서 다른 내용을 저장하는 것인데요
예를들어 data.txt 라는 텍스트 파일에
kldp.org 라는 내용이 써져있다면 다시한번 프로그램을 실행시킬때는
kldp.org 라는 내용아래에
linux 라는 문자가 추가 되는 형식 입니다,, 그런데 어쩐지 컴파일은 되는데 실행할때
오류가 뜨네요,,
문제가 뭔지 알려주시면 감사하겠습니다,,,
import java.util.StringTokenizer; import java.io.*; class JAVA_File { public static void main(String[] args){ try{ File imsifile = new File("./file_pra/data2.txt"); String s = "캐릭터 정보"; String k; BufferedReader an = new BufferedReader(new FileReader(imsifile)); File filename = new File("./file_pra/data.txt"); BufferedReader ow = new BufferedReader(new FileReader(filename)); System.out.println(ow.readLine()); k=ow.readLine(); if(k==""){ BufferedWriter wr = new BufferedWriter(new FileWriter("./file_pra/data.txt")); System.out.println(ow.readLine()); wr.write(s); wr.newLine(); wr.close(); } else{ BufferedWriter ir = new BufferedWriter(new FileWriter(imsifile)); do{ ir.write(ow.readLine()); ir.newLine(); }while(ow.readLine()!=null); ir.write(s); ir.close(); BufferedWriter wr = new BufferedWriter(new FileWriter("./file_pra/data.txt")); do{ wr.write(an.readLine()); wr.newLine(); }while(an.readLine()!=null); wr.close(); } }catch(Exception ex){ ex.printStackTrace(); } } }
Forums:
FileReader 인스턴스를 두 번 만들고 있네요.
FileReader
인스턴스를 두 번 만들고 있네요. (new FileReader(imsifile)
&new FileWriter("./file_pra/data.txt")
) 기존 소스를 수정하는 것보다 새로 짜는 게 낫겠다 싶어서 작성해 봤습니다.http://lf.hisfy.com/
한 가지 첨언하자면, 파일을 다루 실 때는 항상
한 가지 첨언하자면, 파일을 다루 실 때는 항상 캐릭터셋을 명시해주시는 게 나중에 받을 스트레스를 줄일 수 있습니다. :)
http://lf.hisfy.com/
감사합니다 ㅜㅠ
원래 하려던게
기존 파일에서 임시파일로 내용을 복사하고
제가 같이 입력하고 싶던 부분을 추가 하느것,, 그리고 다시 임시파일 내용을 기존 파일에 복사하는 것이였는 데요,,
이런 멋들어지고 간단한 방법이 있었군요 감사합니다
============================================
비가오면 사람들은 눈물흘리고
그빗물에 흘러내린 눈물감추고
댓글 달기