だから私はここからBinarySearchクラスを持っています。これをEclipseで実行しようとしています。tinyW.txt < tinyT.txt
Run > Run Configuration > Arguments > Program Argument のように引数を追加しました。しかし、それは私に期待される出力を与えません。代わりに、Eclipse のコンソールで入力を待ちます。
日食からすぐにそれを行う方法はありますか?
プログラムはこのアーカイブに依存しています。
これはあなたの主な方法です:
public static void main(String[] args) {
// read in the integers from a file
In in = new In(args[0]);
int[] whitelist = in.readAllInts();
// more.....
In
クラスはこのメソッドを使用してインスタンス化されます(これを見てください)
public In(String s) {
try {
// first try to read file from local file system
File file = new File(s);
if (file.exists()) {
// more....
これは、最初の引数が、データを取得するために渡される実際のファイル名であることを意味します。引数配列は引数として["tinyW.txt", "<", "tinyT.txt"]
渡しtinyW.txt
、残りを無視しているためです。
オプション 1
すべてが完了し、それが入力ファイルであると仮定すると、Eclipse 構成からtinyW.txt
削除<
してファイル名を保持するだけです。tinyT.txt
次に、Run
メニューに移動してDebug Configurations
->Common
を選択し、Standard Input and Output
セクションでパスを選択File
して配置して、出力用のファイルを作成できます。
オプション 2<
パラメーター リストから
のみを削除し、BinarySearch
クラスを変更します。標準出力に出力する代わりに、2 番目のパラメーターをパスとして使用して、新しいファイルを作成し、そのファイルに出力を書き込むことができます。