Java/I_O
File Input Stream
krvision
2011. 12. 9. 20:17
import java.io.*; import static java.lang.System.*; class FileInStream1 { public static void main(String[] args) throws IOException { //읽을 파일명을 명령줄 인수로 받자. String filename=args[0]; FileInputStream fis = new FileInputStream(filename); //노드연결 int r=0, count=0, total=0; byte ba[] = new byte[1024]; while ((r=fis.read(ba)) != -1) { //System.out.print(r); System.out.write(ba, 0, r); System.out.flush(); //System.out.println("r: "+r); total += r; }//while------------ out.println("-----------------------------------"); out.println("총 " +total+"바이트"); out.println("-----------------------------------"); fis.close(); System.out.close(); } }/////////////////////////////////////////////////////////////////////////////////////////////////////// import java.io.*; import static java.lang.System.*; // 키보드로 입력한 내용을 파일(result.txt)에 저장 //데이터 소스: 키보드(System.in),,,,데이터 목적지: 파일(FileOutputStream) class FileOutStream { public static void main(String[] args) throws IOException { out.println("입력하세요 ==>[이 내용은 result.txt파일에 저장됩니다..]"); FileOutputStream fos = new FileOutputStream("result.txt", true); //true를 주면 append기능이 됨 , 기존 파일 내용에 덧붙이기 int r=0; while((r=System.in.read()) != -1) { fos.write(r); //fos.flush(); }//while------------------ fos.close(); System.in.close(); }//main---------- }/////////////////////////////////////////////////////