@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 просмотров
Пригласить эксперта
Ответы на вопрос 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, в 02:56
10000 руб./за проект
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект