Я пытаюсь записать вывод java-консоли в файл .txt на моем рабочем столе. Но когда этот метод запускается, у меня есть вывод на консоль, и файл txt создается, но он пуст, и я понял, что BufferedReader (in) не работает ... (Из-за инструкции «ok1-i»)Записать вывод консоли в файл .txt
Вопрос: ПОЧЕМУ ??? или ЧТО НЕПРАВИЛЬНО С МОЕМ КОДОМ? Это мой код, так что вы можете увидеть и запустить его
package noobxd;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Random;
public class Main {
public static void main(String[] args) throws IOException {
String path = "C:\\Users\\Mario\\Desktop\\output.txt";
generate_codes();
writetxt(path);
}
private static void writetxt(String path) throws IOException {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter out = new BufferedWriter(new FileWriter(path));
try {
String inputLine;
inputLine = "";
int i=0;
System.out.println("Starting");
while (!inputLine.isEmpty()){
System.out.println("ok1"+i);
inputLine = in.readLine();
System.out.println("ok2"+i);
out.write(inputLine);
System.out.println("ok3"+i);
out.newLine();
System.out.println("ok4"+i);
i++;
}
System.out.print("Write Successful");
} catch (IOException e1) {
System.out.println("Error during reading/writing");
} finally {
out.close();
in.close();
}
}
private static void generate_codes() {
Random rnd = new Random();
for (int i = 0; i < 30; i++) {
int code = rnd.nextInt(201) + 100;
int students = rnd.nextInt(31) + 40;
int j = rnd.nextInt(4);
String type = new String();
switch (j) {
case 0:
type = "Theory";
break;
case 1:
type = "Lab";
break;
case 2:
type = "Practice";
break;
case 3:
type = "Exam";
break;
}
System.out.println("TEL" + code + "-TopicNumber" + i + "-" + students + "-" + type);
}
}
}
Спасибо за ваше время, пожалуйста, помогите мне решить мою проблему.
+1 для имени пакета noobxd;) –
@UncleIroh Хаха лол, что это потому, что это «дополнительное приложение», чтобы помочь мне экспортировать текстовый файл, чтобы использовать в моей Java-SQL на основе приложение (основной, который может импортировать txt-файл), так что это просто в консоли, тогда я назвал его noobxd – Mgustavoxd1