@cot032

Как записать консольный вывод в файл?

Как записать консольный вывод из класса в файл?
Есть класс
public class Game implements {
public static void main(String[] args) {
Field field = new Field();
GameObject player = new Player();
field.addObject(player);
for (int i = 0; i < 10; i++) {
field.moveAll();
Thread.sleep(10);
}
Он выводит
player moved to (8,6)
player moved to (9,6)
player moved to (16,11)
player moved to (19,13)
player moved to (21,13)
player moved to (21,12)
player moved to (24,11)
player moved to (29,14)
player moved to (34,20)
player moved to (42,26)

Как записать это в файл?
  • Вопрос задан
  • 361 просмотр
Пригласить эксперта
Ответы на вопрос 3
EugeneP2
@EugeneP2
Java Dev
Самый простой вариант, это в консоле, когда запускаете свою программу

java Game>file.txt
или
java -jar Game.jar>file.txt

Второй вариант, тоже простой, переопределить System.out

static {
		try {
			System.setOut(new PrintStream(new File("file.txt")));
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}
	}

	public static void main(String[] args) throws FileNotFoundException {

		System.out.println("Hello World!"); // будет записано в файл
	}
Ответ написан
Комментировать
@cot032 Автор вопроса
Мне казалось, что на консоль выводятся объекты и надо их либо записать как объекты в файл или как строки, чтобы затем можно было вывести
out.println содержится только в методе класса Field.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
25 апр. 2024, в 11:02
5000 руб./за проект
25 апр. 2024, в 10:42
150000 руб./за проект
25 апр. 2024, в 10:41
2000 руб./за проект