#java #filereader
#java #filereader
Вопрос:
Я настроил программу чтения файлов и открыл файл для чтения, но он выдает странный вывод, который я, похоже, не могу исправить:
import java.io.BufferedReader;
import java.io.FileReader;
public class FileReading {
public static void main(String [] args) throws Exception {
FileReader file = new FileReader("/Users/danielpersonius/Desktop/test.rtf");
BufferedReader reader = new BufferedReader(file);
String text = "";
String line = reader.readLine();
while (line != null){
// So here, we want to print until it reaches 'null'
text = line;
line = reader.readLine();
}
System.out.println(text);
}
}
Это мой вывод:
{rtf1ansiansicpg1252cocoartf1265cocoasubrtf200{fonttblf0fswissfcharset0 Helvetica;}{colortbl;red255green255blue255;}margl1440margr1440vieww10800viewh8400viewkind0pardtx720tx1440tx2160tx2880tx3600tx4320tx5040 tx5760 tx6480 tx7200 tx7920 tx8640 pardirnatural f0 fs24 cf0 ТЕСТ}
ТЕСТ — это то, что написано в файле rtf, но как мне избавиться от всего остального, что мне, очевидно, не нужно? Я на iMac с OS X Mavericks
Комментарии:
1. >. < Файл RTF, очевидно, содержит материал, отличный от текста. В противном случае он не мог бы содержать стили. Используйте TXT для обычного текста.
2. Используйте программу чтения, которая считывает rtf.
3. Хорошо, я исправил это, спасибо за помощь. На моем mac я использую TextEdit, поэтому я просто нажал «Преобразовать в обычный текст», как вы сказали. Спасибо
Ответ №1:
Проблема в том, что вы, вероятно, создаете свой файл в TextEdit. TextEdit не сохраняет файлы в виде необработанного текстового файла. Вместо этого он сохраняет его в формате RTF (форматированный текстовый файл), который включает команды форматирования. Вам нужно использовать текстовый редактор, который может создавать текстовый файл ASCII.
Ответ №2:
Просто используйте тот же редактор, который вы используете для написания кода, чтобы создать свой файл «test. *» 🙂
Ответ №3:
В вашем тестовом файле выберите формат на панели инструментов, затем нажмите преобразовать в .txt-файл для преобразования.
Это изменение позволит избавиться от странного вывода