У меня проблема с некоторым кодом Java.Я возвращаю текст из метода, который находится в файле .txt.Затем я сохраняю этот текст в переменной «text» и записываю его в другой файл .txt.Но проблема в том, что этот новый .txt файл получает новую пустую строку внизу.Это потому, что в моем методе read переменная "text" получает "\ n".Как я могу решить эту проблему?PS: Я делаю это в образовательных целях.
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.FileReader;
import java.io.FileWriter;
public class Arquivo {
public static void main(String[] args) {
String text = read("in.txt");
write(text, "out.txt");
System.out.println("Text created!");
}
public static String read(String arquivo) {
String text = "";
try (BufferedReader br = new BufferedReader(new FileReader(arquivo))) {
String line = br.readLine();
while (line != null) {
text += line + "\n";
line = br.readLine();
}
} catch (IOException e) {
System.err.println(e.getMessage());
}
return text;
}
public static void write(String text, String arquivo) {
try (BufferedWriter bw = new BufferedWriter(new FileWriter(arquivo))) {
bw.write(text);
} catch (IOException e) {
System.err.println(e.getMessage());
}
}
}
Мои два созданных файла "in.txt" и "out.txt".
это текстовый файл.
это текстовый файл.(пустая строка)