Открытие и анализ файлов ASCII - PullRequest
2 голосов
/ 11 августа 2010

Как открыть и прочитать файл ASCII?Я работаю над открытием и извлечением содержимого файла и анализирую его с помощью графиков.

Ответы [ 3 ]

3 голосов
/ 11 августа 2010

Текстовые файлы должны быть открыты с java.io.Reader. Самый простой способ - использовать BufferedReader для чтения построчно в цикле.

Вот начальный пример:

BufferedReader reader = null;

try {
    reader = new BufferedReader(new FileReader("/path/to/file.txt"));
    for (String line; (line = reader.readLine()) != null;) {
        // Do your thing with the line. This example is just printing it.
        System.out.println(line); 
    }
} finally {
    // Always close resources in finally!
    if (reader != null) try { reader.close(); } catch (IOException ignore) {}
}

Чтобы разбить содержимое файла далее на токены, вы можете найти Scanner более полезным.

Смотри также:

1 голос
/ 11 августа 2010

Просто откройте файл с помощью java.io методов. Покажи нам, что ты попробовал первым, а?

0 голосов
/ 11 августа 2010

Используя Гуава , вы можете:

String s = Files.toString(new File("/path/to/file"), Charsets.US_ASCII));

Больше информации в javadoc .

Вероятно, огромным излишним является включение библиотеки для этой цели. Однако там есть много других полезных вещей. У этого подхода также есть недостаток, заключающийся в том, что он читает весь файл в память одновременно, что может быть неприятно в зависимости от размера вашего файла. В guava есть альтернативные API, которые вы также можете использовать для потоковой передачи немного более удобным способом, чем прямое использование читателей java.io.

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