【发布时间】:2011-11-25 23:54:22
【问题描述】:
我有一个 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 应用程序中使用它,但是当我创建这个类的一个实例并尝试在 android Activity 类中执行 loadUnigramFrequencies() 函数时,我收到一个应用程序意外停止的错误。我正在尝试在三星 Galaxy S2 上运行它。文件应该放在android项目中的某个地方而不是磁盘上吗?如果是,那么在哪里?
【问题讨论】:
-
能否提供 logcat 帮助定位错误? (Eclipse中的Window/Show View/Other/Android/LogCat或shell中的“adb logcat”)
标签: android