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