Newer
Older
MyNWP / src / j1 / WriteFile.java
@Motoki Miura Motoki Miura on 22 Sep 2020 1 KB first commit for NWP exp
package j1;

// WriteFile.java

// キーボードからの入力を受け取り,そのまま画面に出力する.
// また,ファイルに入力を順に格納する.
// 使い方java Writefile ファイル名
// プログラムを終了するには,行の先頭にピリオド.を入力する.

import java.io.*;
public class WriteFile {
    public static void main(String[] args){
	byte[] buff = new byte[1024];
	boolean cont = true ;
	FileOutputStream outfile = null; // ファイル出力用オブジェクト
	try{
	    outfile = new FileOutputStream(args[0]) ;
	}
	catch(FileNotFoundException e){ // ファイル準備の失敗
	    System.err.println("File not found") ;
	    System.exit(1) ;
	}
	// 行頭でピリオドが入力されるまで繰り返す.
	while (cont) {
	    try {
		int n = System.in.read(buff);
		System.out.write(buff, 0, n) ;
		if(buff[0] == '.') cont = false ;
		else outfile.write(buff,0,n) ;
	    }
	    catch(Exception e){
		System.exit(1); // プログラムの終了
	    }
	}
	try{
	    outfile.close() ;
	}
	catch(IOException e){
	    System.err.println("Error in closing a file") ;
	    System.exit(1) ;
	}
    }
}