메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

뇌를 자극하는 java 프로그래밍

뇌를 자극하는 java 프로그래밍 질의응답 게시판입니다.

안녕하세요. 본문10과 에 있는 부분중에서 응용한 건데요.

2008-04-25

|

by Walker

1897

안녕하세요.
본문에 있는 파일을 읽어오는부분과 쓰는 부분을 응용해서
기존에 있던 파일에 들어있던 내용을 불러와서 새로운 파일을 만듬과 동시에
불러온내용중 글자를 몇개 바꿔보는 프로그램을 짜고 있습니다.

package chapter10;
import java.io.*;
public class TxtReplace2 {
    public static void main(String[] args) {
        FileReader reader=null;
        FileWriter writer=null;
        try {
            reader = new FileReader("dead.txt");
            while(true){
                int data = reader.read();
                if (data == -1)
                    break;
                char arr = (char) data;
            }
            }
     catch (FileNotFoundException fnfe) {
        System.out.println("파일이 존재하지 않습니다.");
        }
        catch (IOException ioe){
        System.out.println("파일을 읽을수 없습니다.");
        }
        finally {
        try {
            reader.close();
        }
        catch (Exception e){
            }
         }
        try { writer = new FileWriter("kbs.txt");
             char arr[]={s, ,a, };
             String str = new String(arr);
             str = str.replace("dead","star");
             arr = str.toCharArray();
            writer.write(arr);
         }
        catch (IOException Dead){
            System.out.println("파일로 출력할 수 없습니다.");
        }
        finally {
            try {
                writer.close();
            }
            catch (Exception e){
                }
        }
        }
        }

dead.txt 안에는
dead 123
dead 456
dead 789

가 있고요 dead를 star로 바꾸고 싶습니다.
실행은 되는데 replace는 전혀안되더라구요.
답변 주시면 감사하겠습니다. 좋은하루되세요.
댓글 입력
자료실