странный вывод программы чтения файлов java

#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.

Для получения дополнительной информации о RTF.

Ответ №2:

Просто используйте тот же редактор, который вы используете для написания кода, чтобы создать свой файл «test. *» 🙂

Ответ №3:

В вашем тестовом файле выберите формат на панели инструментов, затем нажмите преобразовать в .txt-файл для преобразования.

Это изменение позволит избавиться от странного вывода