Несколько источников записывают в окно вывода в NetBeans. Было бы трудно отследить их все, и, вероятно, невозможно предотвратить их запись в окно «Вывод» для всех типов проектов, но даже если бы вы могли это сделать, это не было бы хорошей идеей, потому что если бы была проблема Вы не получите никакой диагностики вообще.
Однако существует простой альтернативный подход, который может (или не может) быть приемлемым для вас:
- Вместо того, чтобы запрещать всем другим источникам запись в окно вывода, просто создайте отдельный
PrintStream
для вывода вашего приложения. - Если вы сделаете этот новый
PrintStream
файл проекта, вы можете открыть его в NetBeans и увидеть его обновленным при запуске проекта. - Чтобы создать
PrintStream
как проект file используйте эту форму своих конструкторов: PrintStream ps2 = new PrintStream("MyOutput.txt");
, которая создаст файл с именем MyOutput.txt непосредственно под root вашего проекта.
Вот тривиальное приложение, которое делает это:
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
, если вы sh. - Если позже вы захотите перенаправить вывод вашего приложения в окно вывода, просто измените объявление
PrintStream
следующим образом: PrintStream ps2 = new PrintStream(System.out, true);