我想从我的简单java类“MyContent”中读取,并且有一个没有参数的静态方法,因为一旦你调用里面的变量,它就会执行静态方法内的代码。我试图通过读取资产文件夹中的文件并将代码放入其中,以便数据适配器能够读取它。
我的内容类:
public class MyContent extends Application {
public static final List<Element> ITEMS = new ArrayList<Element>();
private static Random random = new Random(System.currentTimeMillis());
public static final Map<String, Element> ITEM_MAP = new HashMap<String, Element>();
AssetManager assetManager = getAssets();
static {
try {
InputStream inputStream = getAssets().open("data.csv");
InputStreamReader inputStreamReader=new InputStreamReader((inputStream));
BufferedReader bufferedReader=new BufferedReader((inputStreamReader));
String tt="";
while ((tt=bufferedReader.readLine())!=null){
MyContent.addItemElement(MyContent.createElement(tt));
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
问题是 AssetManager assetManager = getAssets(); 不能是静态的,但 InputStream inputStream = getAssets().open("data.csv"); 我需要将它们放入静态方法中,谁能告诉我如何处理这个问题?
一只斗牛犬
相关分类