ユーザーが実行する Java クラス プログラムの名前の直後に 2 つの引数を入力すると、コマンド ラインからコンパイルして実行できる IDE (NetBeans や Eclipse など) からプログラムを作成することは可能ですか?
その場合、引数の 1 つとして絶対パスを渡すことはできますか?
その場合 (ソース ファイルまたは宛先ファイルに Big Sky File.txt のように複数語の記述子がある場合)、それを引数として渡すにはどうすればよいでしょうか?
これが多くの質問であることは承知していますが、私は高低を検索しましたが、これらのトピックのいずれについても、表面をなぞるようなものは何もないようです.
@Code-Guru、@thkala、これが私が試みているコードです(フォーマットに少し時間がかかりました):
編集:@Code-Guru、問題のある行を追加しました(どのように見逃したのかわかりません)。
次の編集: @ Code-Guru、これは CopyFile.java から更新されたファイルの内容と、結果のエラー メッセージです。
import java.io.*;
public class CopyFile
{
public static void main(String args[]) throws IOException, NullPointerException
{
int num;
FileInputStream fileIn;
FileOutputStream fileOut;
try
{
// open input file
try
{
fileIn = new FileInputStream(args[0]);
}
catch(FileNotFoundException e)
{
System.out.println("Input File Not Found.");
return;
}
// open output file
try
{
fileOut = new FileOutputStream(args[1]);
}
catch(FileNotFoundException e)
{
System.out.println("Error Opening Output File.");
return;
}
}
catch(ArrayIndexOutOfBoundsException e)
{
System.out.println("Incorrect argument use:java CopyFile Source Destination");
return;
}
// Copy File
try
{
do
{
num = fileIn.read();
if(num != -1)
{
fileOut.write(num);
}
}
while(num != -1);
}
catch(IOException e)
{
System.out.println("File Error: Could not copy file.");
}
fileIn.close();
fileOut.close();
}
}
コマンドプロンプトから受け取ったエラーメッセージは次のとおりです。
エラー: メイン クラスの CopyFile が見つからないか、読み込めませんでした