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----------
}/////////////////////////////////////////////////////