6

私は次のコードを使用しています:

    public void readLevel(int line){
    AssetManager am = this.getAssets();
    InputStream is = null;
    try {
        is = am.open("levelinfo.txt");
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    Scanner scanner = new Scanner(is);
    scanner.useDelimiter(",");
    String skip;
    for(int i = 1; i < line; i++){
        skip = scanner.nextLine();
    }
    levelData = new ArrayList<Integer>();
    while(scanner.hasNextInt()){
        levelData.add(scanner.nextInt());
    }
}

コードはFileNotFoundExceptionを与えています。私はいくつかの同様の問題を見てきましたが、それを解決する方法がよくわかりません。このファイルは、アセットフォルダー内のテキストファイルです。どんな助けでも大歓迎です

アンディ

4

1 に答える 1

4

この方法を試してください:

AssetManager assetManager = getResources().getAssets();
 InputStream inputStream = null;
try {
    inputStream = assetManager.open("levelinfo.txt");
        if ( inputStream != null)
            Log.d(TAG, "It worked!");
    } catch (IOException e) {
        e.printStackTrace();
    }
于 2013-01-29T10:18:00.433 に答える