У меня есть класс Java, где он читает некоторые данные из текстового файла, используя буферное чтения и возвращает эти данные в качестве хэш-карта:андроид чтение из текстового файла
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
public class FrequencyLoader {
public FrequencyLoader() throws FileNotFoundException {
}
public HashMap<String, Double> loadUnigramFrequencies() throws FileNotFoundException, IOException {
HashMap<String, Double> unigramFrequencies = new HashMap<String, Double>();
String line;
String[] splittedLine;
BufferedReader bf = new BufferedReader(new FileReader("unigramFrequencies.txt"));
while ((line = bf.readLine()) != null) {
splittedLine = line.split("\\s");
unigramFrequencies.put(splittedLine[0].trim(), Double.parseDouble(splittedLine[1].trim()));
}
return unigramFrequencies;
}
}
Я хочу использовать это в моем android, но когда я создаю экземпляр этого класса и пытаюсь выполнить функцию loadUnigramFrequencies() в классе Activity android, я получаю сообщение об ошибке, которое приложение неожиданно остановило. Я пытаюсь запустить его на Samsung Galaxy S2. Должен ли файл размещаться где-то в проекте Android, а не на диске? если да, то где?
Не могли бы вы предоставить логарифм, чтобы помочь найти ошибку? (Window/Show View/Other/Android/LogCat в eclipse или «adb logcat» в оболочке) –