【发布时间】:2015-02-04 10:32:13
【问题描述】:
我在课堂上有这个:private Context mCtx = getBaseContext();
然后下面的代码是我的另一个类,我想从中使用资产文件夹中的文件dictionary.txt,我得到IO Exception。请帮忙
public class RandomStringGenerator {
private final char[] generatedLetters = generate4().toCharArray();
private int formedWordNo = 0;
private final Set <String> formedWords = wordDictAvail(generatedLetters.toString());
public Set<String> wordDictAvail (String inword){
Set<String> set = new HashSet<String>();
int wa = 0;
int dictWordLn;
String dictWord;
try {
is =mCtx.getAssets().open("dictionary.txt");
Scanner scanner=new Scanner("is");
while (scanner.hasNextLine()) {
String currChar;
int i = 1;
dictWord = scanner.nextLine().trim();
dictWordLn = dictWord.length();
for (int a = 0; a <= dictWordLn-1 ; a++){
currChar = Character.toString(dictWord.charAt(a));
if (inword.contains(currChar)){
i =i*1;
} else {i=i*2;}
}
if (i==1){
set.add(dictWord);
wa++;
}
}
scanner.close();
} catch(IOException e) {
e.printStackTrace();
}
}
【问题讨论】:
标签: java android android-assets