Задать вопрос
@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)

Как записать это в файл?
  • Вопрос задан
  • 369 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 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.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
22 дек. 2024, в 20:40
10000 руб./за проект
22 дек. 2024, в 20:34
3000 руб./за проект
22 дек. 2024, в 20:12
10000 руб./за проект