
File file = new File("경로");FileInputStream fis = new FileInputStream( file );InputStreamReader isr = new InputStreamReader(fis);BufferedReader br = new BufferedReader(isr);BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream( new File("경로"))));String str = "";
while((str=br.readLine())!= null){
str //읽어들인 한줄을 사용 (\n은 포함되지 않는다.)
}br.close();
}
File file = new File("경로");FileReader fr = new FileReader( file );BufferedReader br = new BufferedReader ( fr );BufferedReader br = new BufferedReader ( new FileReader( file ) );String str = "";
while((str=br.readLine()) != null){
str//줄 단위로 읽어들인 한 줄을 사용.
}br.close();BufferedReader br = null;
try{
br = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
}finally{
if(br!=null){br.close}//연결을 반드시 끊기위해서.
}
//호출
try{
method명();
}catch(예외처리 클래스){
예외 발생시 처리할 코드
}try(BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file)))){
//스트림을 사용하는 코드
}catch( 예외처리 클래스 ){
예외처리 발생시 처리할 코드
}Console 출력

파일출력

JVM안에서 발생한 데이터를 File로 출력.
FileOutputStream, FileWriter가 제공 => 스트림을 생성하면 목적지에 파일이 존재하면 덮어쓰고, 파일이 존재하지 않으면 파일을 생성한다.
디렉토리는 생성할 수 없다. (File 클래스에서 디렉토리 생성)
방법
File file = new File("경로/파일명");FileOutPutStream fos = new FileOutPutStream( file );int i = 65;
fos.write( i );fos.flush();
//기본형 데이터형은 flush()를 하지 않더라도 목적지로 분출된다.fos.close();
// flush()를 하지 않아도 연결만 끊어주면 자동으로 스르팀 안에 내용이 flush되고 연결이 끊어진다.문자열 출력 => 16bit stream

File file = new File("경로/파일명");FileOutPutStream fos = new FileOutPutStream( file );String str = "하이";
fos.write( str );fos.flush();
//반드시 flush를 해서 스트림의 내용을 목적지로 분출해야한다.fos.close();
// flush()를 하지 않아도 연결만 끊어주면 자동으로 스르팀 안에 내용이 flush되고 연결이 끊어진다.BufferedWriter를 사용한 출력

File file = new File("경로/파일명");BufferedWriter bw = new BufferedWriter( new FileWriter( file ) );bw.write( 문자열 );bw.flush();
//반드시 flush를 해서 스트림의 내용을 목적지로 분출해야한다.bw.close();실행 가능한 jar만들기 ( 개발된 프로그램을 편하게 배포하고 , 실행하기 위해 만든다. )
java는 exe파일을 만들 수 없다. => bat파일과 JRE를 함께 배포하여 실행환경을 구성한다.
실행 )