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();
}
}
}
}
민혁 2026.07.18
아...네.. 답변 감사드립니다~~
바르고 2026.07.18
런타임시 변화되는 것을 보여주는 창을 말하는 것 같군요.
그럼 콘솔이 아니어도 가능한데 그럴려면 따로 창을 하나 만들어줘야하는데요. 그게 더 어려울 듯. 그냥 콘솔로 보세요.
이치코 2026.07.18
결과화면캡쳐해놔도 컴파일은 나오는데 러닝을 하면 무한으로 대기합니다. 도스창에서 해야 결과가 보이구요. 아직 에디트플러스로 배우는 중이라...에디트플러스설정과 상관없이 코딩에서 파일경로를 입력하면 바로 나오게 하는 방법은 없을까요?
샤르 2026.07.18
에디트플러스에서 결과화면캡처인가?에 체크하면 에디트플러스 창에 결과 나오는데요.
수련 2026.07.18
에디트플러스도 설정만 잘하면 콘솔내용을 바로 확인할 수 있는 것으로 알고 있습니다.
하지만, 간단하게 이클립스나 기타 개발도구를 사용하시면 간단하게 해결될텐데요..