bufferedreader 관련 다른 방법 혹시 아시나요?

import java.io.*;
public class BufferedReaderEx{
public static void main(String[] args){
FileReader fr=null;
BufferedReader br=null;
try{
fr=new FileReader(c:\\source\\bufferreader.txt);
br=new BufferedReader(fr);
String msg;
while((msg=br.readLine())!=null){
System.out.println(msg);
}
}catch(IOException ioe){
ioe.printStackTrace();
}finally{
try{
if(fr!=null)fr.close();
if(br!=null)br.close();
}catch(IOException ioe){
ioe.printStackTrace();
}
}
}
}

이렇게 코딩되있는 책에 있는 예제를 아래처럼 변형해보았습니다.

그런데 아래에서는 도스창을 열어서 파일경로와 이름을 입력해서 도스창에서만 결과를 볼수 있는데요.

저 console을 안쓰고 (제가 지금 editplus를 쓰고 있는데..)현재 작업하는 곳에서 컴파일후 바로 러닝해서 볼 수 있는 코딩방법이 있을까요?

import java.io.*;
public class BufferedReaderEx1{
public static void main(String[] args){
FileReader fr=null;
BufferedReader br=null;
try{
fr=new FileReader(c:\\source\\bufferreader.txt);
br=new BufferedReader(fr);
char[] cbuf=new char[100];
byte console[]=new byte[100];
System.in.read(console);
String file=new String(console).trim();
fr=new FileReader(file);
fr.read(cbuf,0,cbuf.length);
System.out.println(new String(cbuf).trim());
br=new BufferedReader(fr);
String msg;
while((msg=br.readLine())!=null){
System.out.println(msg);
}
}catch(IOException ioe){
ioe.printStackTrace();
}finally{
try{
if(fr!=null)fr.close();
if(br!=null)br.close();
}catch(IOException ioe){
ioe.printStackTrace();
}
}
}
}

댓글 5

  • 민혁 2026.07.18

    아...네.. 답변 감사드립니다~~

  • 바르고 2026.07.18

    런타임시 변화되는 것을 보여주는 창을 말하는 것 같군요.
    그럼 콘솔이 아니어도 가능한데 그럴려면 따로 창을 하나 만들어줘야하는데요. 그게 더 어려울 듯. 그냥 콘솔로 보세요.

  • 이치코 2026.07.18

    결과화면캡쳐해놔도 컴파일은 나오는데 러닝을 하면 무한으로 대기합니다. 도스창에서 해야 결과가 보이구요. 아직 에디트플러스로 배우는 중이라...에디트플러스설정과 상관없이 코딩에서 파일경로를 입력하면 바로 나오게 하는 방법은 없을까요?

  • 샤르 2026.07.18

    에디트플러스에서 결과화면캡처인가?에 체크하면 에디트플러스 창에 결과 나오는데요.

  • 수련 2026.07.18

    에디트플러스도 설정만 잘하면 콘솔내용을 바로 확인할 수 있는 것으로 알고 있습니다.
    하지만, 간단하게 이클립스나 기타 개발도구를 사용하시면 간단하게 해결될텐데요..

프로그램 개발일반 다른 글

목록