「BufferedInputStream」と「BufferedOutputStream」を使用してファイルをコピーするサンプルコードです。
ファイルの入出力には「FileInputStream」と「FileOutputStream」を利用します。「FileInputStream」と「FileOutputStream」はそれぞれread(),wtite()が呼び出されるたびにファイルアクセスが発生し、処理効率が悪くなりますので、通常はバッファ機能を持つ「BufferedInputStream」と「BufferedOutputStream」でデコレートして使用します。
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileCopy {
public static void main(String[] args) {
System.out.println("--処理開始--");
if(args.length < 2)
{
System.out.println("コマンドライン引数を指定してください");
return;
}
BufferedInputStream in = null;
BufferedOutputStream out = null;
try
{
in = new BufferedInputStream(new FileInputStream(args[0]));
out = new BufferedOutputStream(new FileOutputStream(args[1]));
int bytedata = 0;
while( (bytedata = in.read()) != -1)
{
out.write(bytedata);
}
}
catch(FileNotFoundException e)
{
System.out.println(e);
}
catch(IOException e)
{
System.out.println(e);
}
catch(Exception e)
{
System.out.println(e);
}
finally
{
if(in != null)
{
try
{
in.close();
}catch(Exception e){ System.out.println(e); }
}
if(out != null)
{
try
{
out.close();
}catch(Exception e){ System.out.println(e); }
}
}
System.out.println("--処理終了--");
}
}
ちょっと一休み. Javaキーワード並び替えゲーム
画面に表示される文字列を並び替えるとJavaに関連するキーワードになります。ヒントをたよりに並び替えを行ってエンターを押してください。
ユーザ登録をしてログインするとランキングに参加できます。