Java 是否可以在NetBeans IDE输出屏幕中删除/隐藏额外的行?如果可能的话,怎么办?

Java 是否可以在NetBeans IDE输出屏幕中删除/隐藏额外的行?如果可能的话,怎么办?,java,netbeans,ide,Java,Netbeans,Ide,我只想在输出屏幕上得到程序的输出。我想去掉多余的线。 如果你有解决办法,请帮助我 使用-quiet或-q参数运行mvn命令: mvn --quiet ... 或 如果要在下载或上载时禁止显示传输进度,请使用-no-transfer-progress或-ntp: 或 查阅参考资料 单击下面屏幕截图中显示的Maven设置按钮: 在下面的屏幕截图所示的框中键入-q: 按OK按钮,然后运行您的类。多个源写入NetBeans中的输出窗口。很难将它们全部跟踪下来,并且可能不可能阻止它们写入所有项目类型的输

我只想在输出屏幕上得到程序的输出。我想去掉多余的线。 如果你有解决办法,请帮助我

使用-quiet或-q参数运行mvn命令:

mvn --quiet ...

如果要在下载或上载时禁止显示传输进度,请使用-no-transfer-progress或-ntp:

查阅参考资料

单击下面屏幕截图中显示的Maven设置按钮:

在下面的屏幕截图所示的框中键入-q:


按OK按钮,然后运行您的类。

多个源写入NetBeans中的输出窗口。很难将它们全部跟踪下来,并且可能不可能阻止它们写入所有项目类型的输出窗口,但即使您可以这样做,这也不是一个好主意,因为如果出现问题,您根本不会得到任何诊断

但是,有一种简单的替代方法,您可能会接受,也可能不会接受:

不要阻止所有其他源写入输出窗口,只需为应用程序的输出创建一个单独的PrintStream。 如果将新的PrintStream设置为项目文件,则可以在NetBeans中打开它,并在运行项目时看到它的更新。 要将PrintStream创建为项目文件,请使用其构造函数的以下形式:PrintStream ps2=new PrintStreamMyOutput.txt;它将直接在项目根目录下创建一个名为MyOutput.txt的文件。 下面是一个简单的应用程序:

package output;

import java.io.FileNotFoundException;
import java.io.PrintStream;

public class Output {

    public static void main(String[] args) throws FileNotFoundException {
            PrintStream ps2 = new PrintStream("MyOutput.txt");
            ps2.println("abcdef");
            ps2.println("This text is not going to the Output window!!!!");
            System.out.println("Hello world");            
    }
}
每次运行应用程序时,MyOutput.txt编辑窗口的内容都会刷新:

注:

如果愿意,您仍然可以使用System.out和System.err将输出定向到输出窗口。 如果以后要将应用程序的输出重定向到输出窗口,只需修改PrintStream的声明,如下所示:PrintStream ps2=new PrintStreamSystem.out,true;
只需在maven设置中的全局执行选项中输入-q

这不适合我。我仍然在输出窗口中从NetBeans获得输出:cd D:\NB112\mavenproject9;JAVA\u HOME=C:\\JAVA\\jdk1.8.0\u 221 cmd/C\\C:\\NetBeans112\\JAVA\\maven\\bin\\mvn.cmd\-Dexec.args=\-classpath%classpath com.unthreading.mavenproject9.App\-Dexec.executable=C:\\JAVA\\jdk1.8.0\u 221\\bin\\JAVA.exe-Dmaven.ext.class.path=C:\\NetBeans112\\JAVA\\maven-nblib\\netbeans-eventspy.jar-q org.codehaus.mojo:execute:1.5.0正在…上运行NetBeans编译[文本已丢弃]。。。启用“保存时编译”将被使用,而不是使用jar工件。此外,这种方法对于Ant项目或Gradle项目根本不起作用。您能解释一下这个答案中有什么不在by中吗?我在一行中保持了它的简单性:这如何增加价值?您刚刚发布了线程中已经存在的内容。随它去吧!你想换一下吗?
mvn --no-transfer-progress ....
mvn -ntp ... ....
package output;

import java.io.FileNotFoundException;
import java.io.PrintStream;

public class Output {

    public static void main(String[] args) throws FileNotFoundException {
            PrintStream ps2 = new PrintStream("MyOutput.txt");
            ps2.println("abcdef");
            ps2.println("This text is not going to the Output window!!!!");
            System.out.println("Hello world");            
    }
}