안녕하세요. 본문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는 전혀안되더라구요.
답변 주시면 감사하겠습니다. 좋은하루되세요.