Помещение содержимого .txt в строку - PullRequest
1 голос
/ 27 апреля 2011

Я не люблю задавать вопросы, на которые было дано много ответов, но мне нужно прямо сейчас.

Я бы хотел, чтобы у проекта был способ извлечь содержимое a.TXT-файл в строковую переменную (затем манипулировать строкой).Мне нужен чистый и компактный способ сделать это.Я уже знаю, что только 3 символа, которые может содержать строка, - это ".""*" "\ n" (или "\ r \ n", если файл был создан в Windows).

По сути, я уже создал класс с именем TextFile, который имеет переменную String, и существует метод с именем importFile, который принимает строку в качестве аргумента (и эта строка является путем к файлу .txt).

Я знаю, что мне придется иметь дело с исключениями и всем, но я тоже не совсем в этом разбираюсь.

Не могли бы вы мне помочь?

Ответы [ 2 ]

2 голосов
/ 27 апреля 2011

Вот что я использую. Вы можете изменить это или полностью, выбросить. В любом случае, вы не обидите меня.

public static String readFileAsString(String filePath)
  throws java.io.IOException{
    StringBuffer fileData = new StringBuffer(1000);
    BufferedReader reader = new BufferedReader(new FileReader(filePath));
    char[] buf = new char[1024];
    int numRead=0;
    while((numRead=reader.read(buf)) != -1){
      fileData.append(buf, 0, numRead);
    }
    reader.close();
    return fileData.toString();
  }
2 голосов
/ 27 апреля 2011

Вы можете просто использовать commons-io для этого?см http://commons.apache.org/io/api-release/index.html?org/apache/commons/io/input/package-summary.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...