Как определить разделитель строк текстового файла? и можете ли вы скопировать его при записи в этот текстовый файл?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как определить разделитель строк текстового файла? и можете ли вы скопировать его при записи в этот текстовый файл?

Сообщение Anonymous »

Работая на Java, домашнее задание состоит в том, чтобы
прочитать файл,
манипулировать строками и строками в нем (не проблема)
записывайте в файл,
но сохраняйте разделитель строк, который использовался в исходном файле, и используйте его при обратной записи в файл (большая проблема),
Тесты Junit будут использовать несколько разных разделителей строк для своего файла входные данные.
Мой вопрос: какие методы я могу использовать, чтобы определить, какой разделитель строк использует текстовый файл?
Тексты файлов, которые вводятся и прочитанный моим проектом может иметь \r, \n, \r\n или + System.lineSeparator(). Когда я пишу в текстовый файл, мне также нужно сопоставить исходный разделитель строк, чтобы он был совместим с ОС.
String data = "";
try { data = new String(Files.readAllBytes(Paths.get(path)));
} catch (IOException e) { e.printStackTrace(); }
//System.out.println("Text file as String in Java");
//System.out.println(data);
String linesep= "";
if (data.contains("\n") == true){
linesep="\n";
//System.out.println("n detected");
}else if((data.contains("\r") == true)){
linesep="\r";
//System.out.println("r detected");
}
else {
linesep= System.lineSeparator();
//System.out.println("line separator detected");
}


Подробнее здесь: https://stackoverflow.com/questions/555 ... -writing-i
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»