Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.96/47: Рейтинг темы: голосов - 47, средняя оценка - 4.96
0 / 0 / 0
Регистрация: 04.03.2017
Сообщений: 4
1

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

04.03.2017, 00:44. Показов 8480. Ответов 7
Метки нет (Все метки)

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
package newpackage;
 
import examples.Ellipse;
 
 
public class Main {
 
    public static void main(String[] args) {
        double a = 3;
        double b = 4;
        Ellipse ellipse = new Ellipse(a, b);
        System.out.println("Площадь еллипса " + ellipse.getSquare());
        System.out.println("Периметр еллипса " + ellipse.getPerimeter());
    }
}
 
[size="1"][color="grey"][I]Добавлено через 43 секунды[/I][/color][/size]
package examples;
 
public class Ellipse {
    private double a;
    private double b;
 
    public Ellipse(double a, double b) {
        if (a >= 0)
            this.a = a;
        if (b >= 0)
            this.b = b;
    }
 
    public double getSquare() {
        return Math.PI * a * b;
    }
 
    public double getPerimeter() {
        return 4 * (Math.PI * a * b + (a - b) * (a - b)) / (a + b);
    }
}
 
[size="1"][color="grey"][I]Добавлено через 35 секунд[/I][/color][/size]
package examples;
 
 
 
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.BufferedWriter;
 
public class WriteToFileExample
{
    public static void main(String[] args)
    {
        try {
            String content = "Данную строку запишем в файл";
            File file = new File("E:/filename.txt");
 
            // Если файл не существует, то создадим его
            if (!file.exists())
                file.createNewFile();
 
            FileWriter fw = new FileWriter(file.getAbsoluteFile());
            BufferedWriter bw = new BufferedWriter(fw);
            bw.write(content);
            bw.close();
 
            System.out.println("Запись завершена");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.03.2017, 00:44
Ответы с готовыми решениями:

Как с консоли записать в файл русский текст
Как с консоли записать в файл русский текст? Если так, то пишется только английский: #include...

Как записать с консоли в файл русское слово?
В моей программе Объект имеет 2 string значения, 1 на английском , второе на русском.Когда пытаюсь...

Как в консоли записать в файл последовательность команд?
Помогите пожалуйста!!! В командной строке Linux с помощью какого-либо pедактоpа (le, joe и другие)...

Как с консоли записать строку или предложение в файл?
Не могу понять, как сделать так чтобы я ввел вопросы для тестируемого и они сохранились в файл, а...

7
32 / 32 / 20
Регистрация: 18.03.2016
Сообщений: 100
04.03.2017, 00:55 2
Если вызываете программу консолью, то командой: java "путь к программе" "String[] args" > result.txt
Так в файл result.txt будет записано всё, что было выведено в консоль.

А если хотите записывать в файл, вместо консоли, то про работу с текстовыми файлами почитайте, скажем, вот это:
https://metanit.com/java/tutorial/6.8.php
0
10 / 9 / 12
Регистрация: 14.08.2016
Сообщений: 68
04.03.2017, 08:48 3
java <program> <args> 1>stdout.log 2>stderr.log
0
0 / 0 / 0
Регистрация: 04.03.2017
Сообщений: 4
05.03.2017, 03:46  [ТС] 4
Извините, вы наверно неправильно меня поняли, я имел ввиду не командную строку, а записать то что выводит компилятор,
с помощью этого класса ,он записует в файл то что я напишу , а записать результат роботы программы я не знаю.(
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 try {
            String content = "Данную строку запишем в файл";
 
package examples;
 
 
 
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.BufferedWriter;
 
public class WriteToFileExample
{
    public static void main(String[] args)
    {
        try {
            String content = "Данную строку запишем в файл";
            File file = new File("E:/filename.txt");
 
            // Если файл не существует, то создадим его
            if (!file.exists())
                file.createNewFile();
 
            FileWriter fw = new FileWriter(file.getAbsoluteFile());
            BufferedWriter bw = new BufferedWriter(fw);
            bw.write(content);
            bw.close();
 
            System.out.println("Запись завершена");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
0
10 / 9 / 12
Регистрация: 14.08.2016
Сообщений: 68
05.03.2017, 09:13 5
Сожалею, понятней не стало.

Протокол компиляции выводится в файл аналогичным образом:
Bash
1
javac ..... 2>stderr.log
Программное перенаправление stdout:
Java
1
System.setOut(new PrintStream(new BufferedOutputStream(new FileOutputStream("stdout.log")), true));
Уточните проблему.
2
0 / 0 / 0
Регистрация: 04.03.2017
Сообщений: 4
06.03.2017, 04:48  [ТС] 6
Как записать в файл вывод из консоли?

Нужно вот это записать в файл.
0
32 / 32 / 20
Регистрация: 18.03.2016
Сообщений: 100
06.03.2017, 13:51 7
Ё-моё! Я же написал 2 способа! Оба записывают в файл именно это. Именно, например, площадь и периметр эллипса из вашего примера. И miktim дал вам ещё 3-й способ. Все 3 способа работают! Все при применении к вашей программе запишут в текстовый файл площадь и периметр эллипса!
0
0 / 0 / 0
Регистрация: 04.03.2017
Сообщений: 4
06.03.2017, 14:29  [ТС] 8
Спасибо разобрался
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.03.2017, 14:29

Как перенаправить вывод с консоли в файл
Нужно весь текст консоли вывести в текстовый файл, который затем будет анализироваться в программе...

Как записать вывод в файл многократно
for (int i = 0; i &lt; 60; i ++){ Tovar *a = Vvod (number, Names); cout &lt;&lt; &quot;\n&quot;; for...

Записать текст из консоли в файл
Написать программу выводящую текст в файл (system(&quot;echo text &gt;&gt; text.txt&quot;) не подходит, так как...

Записать текст с консоли в файл
Как сделать что бы данная строка не прерывала вывод в консоль, но при этом продолжала записывать в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.