具有尖括号的Eclipse命令行参数

时间:2013-11-09 17:12:34

标签: java eclipse arguments

所以我有来自here的BinarySearch类我试图在eclipse中运行它。我在Run&gt;中将参数添加为tinyW.txt < tinyT.txt运行配置&gt;参数&gt;程序论证。但是它并没有给我预期的输出,相反它在eclipse的控制台中等待我输入。

知道如何在日食之外完成它吗?

该计划取决于this存档。

1 个答案:

答案 0 :(得分:1)

这是您的主要方法:

 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类(查看this

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 所有的说法和完成,并假设tinyW.txt是输入文件,只需从Eclipse配置中删除<tinyT.txt并保留文件名。

然后,转到Run菜单并选择Debug Configurations - &gt; CommonStandard Input and Output部分,您可以选择File并为路径创建输出文件。

选项2 仅从参数列表中删除<并修改BinarySearch类。您可以使用第二个参数作为创建新文件并在该文件中写入输出的路径,而不是输出到标准输出。