相关疑难解决方法(0)

Eclipse中的I/O重定向?

是否可以在Eclipse中使用I/O重定向?

我想在命令行上重定向标准输入/输出java MyProgram <input.txt >output.txt,但我似乎无法让它在Eclipse中工作.我尝试将<s作为程序参数的一部分,它被忽略了,并且还在VM参数中,它只是抛出了一个未找到类的错误.我怎样才能做到这一点?

java eclipse io-redirection

8
推荐指数
2
解决办法
2万
查看次数

Java + Eclipse:如何调试接收管道/重定向stdin的java程序?

我正在使用Eclipse开发一个Java程序,并且我想在我的程序中添加一个选项来解析stdin,如果没有参数的话.(否则它解析文件)

如果我执行"somecommand | java -jar myjar.jar"并进行调试,我遇到了问题...然后意识到我不知道如何在Eclipse中启动一个进程.如果我在命令提示符下运行它,我就无法附加到正在运行的进程,因为进程立即启动.

有关如何调试的任何建议?

编辑:看,事情是,我最初编写我的程序采取文件名参数.然后,我想这将是有益的它采取标准输入一样,所以我做了抽象的InputStream我的节目(如队列先生建议).它在文件(java -jar myjar.jar myfile)上运行良好,但在运行时不运行type myfile | java -jar myjar.jar.我怀疑这两种情况有什么不同(eof检测不同?)但我真的想调试.

// overall program structure follows:

public static void doit(InputStream is)
{
    ...
}

public static void main(String[] args)
{
    if (args.length > 0)
    {
        // this leaves out the try-catch-finally block,
        // but you get the idea. 
        FileInputStream fis = new FileInputStream(args[0]);
        doit(fis);
        fis.close();
    }
    else
    {
        doit(System.in);
    }
}
Run Code Online (Sandbox Code Playgroud)

java eclipse stdin

6
推荐指数
1
解决办法
5291
查看次数

在Eclipse中分离stdin和stdout文件

启动配置对话框是

在此输入图像描述

我是对的,如果需要来自文件的输入,那么输出也会进入文件?为什么它必须是同一个文件?我没有看到任何选项有两个单独的连接.

eclipse stdin stdout

5
推荐指数
1
解决办法
1579
查看次数

Intellij stdin重新修订

与Windows中的纯cmd.exe相比,Idea运行批量配置有何不同?

我为运行我的java应用程序创建批量配置.当我运行它时,它会在Idea控制台中显示结果scipt:

cmd.exe /c java -classpath C:\app;C:\app\libs.jar App < input.txt
Run Code Online (Sandbox Code Playgroud)

这个app等待来自标准输入的输入.该行应该运行它并从input.txt文件中读取.但是在阅读它等待输入的时候.当我在Idea控制台中按^ D时,App打印出我没有输入.

同时当我将此启动脚本从Idea控制台直接复制粘贴到Windows cmd时,一切都按预期发生,App读取文件并正确完成.

我确实阅读了stackoverflow的答案并找到了尝试外部工具创意选项的建议.我尝试运行它:

java -classpath C:\app;C:\app\libs.jar App < input.txt
Run Code Online (Sandbox Code Playgroud)

但它仍在等待投入.如果我将文件名作为参数传递,那么与Java Application运行配置一样,它等待输入:

"C:\Program Files\Java\jdk1.8.0_92\bin\java"
 -Didea.launcher.port=7533
"-Didea.launcher.bin.path=C:\Program Files (x86)\JetBrains\IDEA\bin"
 -Dfile.encoding=UTF-8
 -classpath "long..long..classpath"
 com.intellij.rt.execution.application.AppMain Col < input.txt
Run Code Online (Sandbox Code Playgroud)

我确实找到了很少关于stdin重新定位的链接(,,),似乎没有办法只从代码中提出想法.谢谢!

java windows cmd batch-file intellij-idea

4
推荐指数
1
解决办法
3059
查看次数