【问题标题】:accessing assets files from class从类访问资产文件
【发布时间】: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


    【解决方案1】:

    在您的 MainActivity 或任何从 Activity 扩展的类中声明一个静态上下文

    private static Context con; 
    

    在 onCreate() 中赋值

    con = MainActivity.this;
    

    从任何其他 Activity 引用此上下文,如

    Context presentContext = MainActivity.con
    

    如果有帮助,请告诉我。

    【讨论】:

      猜你喜欢
      • 2012-10-17
      • 2012-05-13
      • 2019-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-05
      相关资源
      最近更新 更多