私の資産構造は、フォルダーとファイルに分かれています。ファイルを開くとき、それがファイルなのかフォルダーなのかを知る必要があります。ファイルまたはフォルダーの場合、アクセスしているアセット パスを知る必要があります。
実装しているメソッドを介してファイルにアクセスしようとしています。
public int getFileType (String filepath)
{
String PACKAGE_APP_NAME = /com/fake/android/app;
File f = null;
try{
//f = new File(new URI("file:///android_asset/" + JNI_CLASSES + "/" + filepath));
f = new File(new URI("file:///android_asset/" + filepath));
}
catch (URISyntaxException e) {}
if (f == null)
{
Log.e("ResListMaker","File Object Is Null");
return -1;
}
else if (!f.exists())
{
Log.e("ResListMaker","File Doesn't Exist");
return -1;
}
else if (f.isFile())
{
Log.e("ResListMaker","Regular File");
return 0;
}
else if (f.isDirectory())
{
Log.e("ResListMaker","Directory");
return 1;
}
else
{
Log.e("ResListMaker","Unknown type");
return -1;
}
}
ただし、常に File Does not exist を返します。URI パスは正しいですか? アセットがファイルかフォルダーかを知る他の方法はありますか?
ありがとう