JAVA InputStream, FileInputStream, OutputStream, FileOutputStream
1. InputStream(바이트 입력을 위한 최상위 추상클래스)
abstract int read()
-1 : 더 이상 자료가 없으면
-1 : 더 이상 자료가 없으면
int read(byte[] buf, int start, int len) : 읽은 바이트 수 반환
-1 : 더 이상 자료가 없으면
-1 : 더 이상 자료가 없으면
int skip(long n)
int available() : blocking 되지 않고 읽어들일 수 있는 바이트 수
close()
int available() : blocking 되지 않고 읽어들일 수 있는 바이트 수
close()
2. OutputStream(바이트 출력을 위한 취상위 추상클래스)
abstract write(int b)
write(byte[] buf, int start, int len)
flush()
내부 버퍼를 반영
close()
write(byte[] buf, int start, int len)
flush()
내부 버퍼를 반영
close()
3. FileInputStream : File에서 한 바이트씩 읽어들임
FileInputStream(String name) throws
FileNotFoundException
FileInputStream(File file) throws FileNotFoundException
FileInputStream(File file) throws FileNotFoundException
4. FileOutputStream : 파일에 한 바이트씩 씀
FileOutputStream(String name, boolean append) throws
FileNotFoundException
FileOutputStream(File file) throws IOException
FileOutputStream(File file) throws IOException
[파일을 한 바이트씩 읽어서 복사하는 예제]
package onj;
import java.io.*;
class FileTest
{
public static void main( String[] args ) throws IOException
{
//메인 함수의 인자로 복사할파일과 그파일을 복사해서 새로 만들 파일명을 준다.
InputStream in = new FileInputStream(args[0]);
OutputStream out = new FileOutputStream(args[1]);
int count = 0;
{
public static void main( String[] args ) throws IOException
{
//메인 함수의 인자로 복사할파일과 그파일을 복사해서 새로 만들 파일명을 준다.
InputStream in = new FileInputStream(args[0]);
OutputStream out = new FileOutputStream(args[1]);
int count = 0;
//더 이상 읽을 것이 없을 때는 -1 리턴
for( int b; (b = in.read()) != -1; )
{
++count;
out.write( b );
}
System.err.println(count + " 바이트 복사");
in.close();
out.close();
}
}
for( int b; (b = in.read()) != -1; )
{
++count;
out.write( b );
}
System.err.println(count + " 바이트 복사");
in.close();
out.close();
}
}
오라클자바커뮤니티에서 운영하는 개발자 전문교육 ,개인80%환급(www.onjprogramming.co.kr)
[주간]
[11/18]Spring3.X, MyBatis, Hibernate실무과정
[11/18]iPhone 하이브리드 앱 개발 실무과정
[11/20]SQL초보에서실전전문가까지
[11/20]안드로이드개발자과정
[평일야간]
[11/13]C#,ASP.NET마스터
[11/19]iPhone하이브리드앱개발실무과정
[11/19]안드로이드개발자과정
[11/20]초보자를위한실전SQL
[11/21]JAVA&WEB프레임워자실무과정
[11/21]Spring3.X, MyBatis, Hibernate실무과정
[주말]
[11/16]JAVA&WEB프레임워크실무과정
[11/16]웹퍼블리싱 마스터
[11/16]Spring3.X,MyBatis,Hibernate실무과정
[11/16]SQL초보에서전문가까지
[11/16]PL/SQL,오라클힌트,SQL튜닝,사례연구
[11/23]C#,ASP.NET마스터
댓글 없음:
댓글 쓰기