У меня есть эта программа, которая позволяет открыть файл, и он читает его в к JTextArea
все сразу, используя следующий код:Добавить строку в то время в строку
try{
String fileContents = new Scanner(new File(fileName)).useDelimiter("\\Z").next();
}catch(FileNotFoundException ex){
ex.printStackTrace();
}
myTextArea.setText(fileContents);
и это работает. Но мой вопрос заключается в том, как я могу прочитать это в моей строке fileContents
и все равно добавить его в разрывы строк каждый раз, когда я получаю символ новой строки?
Вот что у меня есть, но это ставит все это в одной строке в моем TEXTAREA:
try{
Scanner contentsTextFile = new Scanner(new File(fileName));
while(contentsTextFile.hasNext()){
fileContents = contentsTextFile.useDelimiter("\r\n|\n").nextLine();
}
}catch(FileNotFoundException ex){
ex.printStackTrace();
}
myTextArea.setText(fileContents);
То, что я хотел бы видеть это эта строка текста получить новую строку, используя разделитель, который только читает одна строка за раз, а не весь файл.
Может кто-нибудь помочь?
Да, это то, что я решил сделать. Я получаю содержимое файла с помощью 'FileReader' и' BufferedReader', затем добавляю их по одному в 'JTextArea', используя' myTextArea.append (содержимое); ' –
+1, но JTextComponent.read/write принимает разделители в файле (оба направления ввода/вывода) – mKorbel
@mKorbel: Соглашайтесь для неразделенной работы с «Документом». Все, кроме «Сканера»! :-) – trashgod