かなり時間をかけて自分自身でこれを理解しようとした後、あなたに聞いてみましょう:コミュニティ!解決策は別の投稿のどこかにあるべきだと確信していますが、私はそれを見つけることができません(または私のコードに適用する)。Android/Java:配列の生のフォルダのファイル名
私は次のことを達成したい:私のアンドロイドアプリを起動すると、私は次のことを行いメソッドを呼び出したい:
私はいくつかの保存されている中で、「RES /生」ディレクトリ内のすべてのファイル名を読みますjpegsを作成し、これらのファイルの名前を配列に格納します。
私はそれがあまりにも答えにくいはずはないと思いますが、私はそれを自分で理解することはできません。私はlistFiles()コマンドを調べましたが、それはやり方だと思いますが、動かすことはできません。
public class Example{
File[] imageNames;
public void onCreate(){
scanFolder();
useTheDataFromScanFolder();
}
public void scanFolder(){
int numberOfFiles = new File("res\raw").listFiles().length;
imageNames = new File("res\raw").listFiles();
}
useTheDataFromScanFolder(){
//here I want to use numberOfFiles and the array imageId
}
}
私はあなたが私の問題を解決するため、または右方向に私をプッシュすることができますいずれかを願って:ここでは、関連する行で私のコードの一部を見つけます!前もって感謝します!!
編集:私は私の問題を解決するために管理CommonsWareへ おかげで、私はそれが次のコードで作業を得ることができた(写真は今/中/資産/リソース保存されます):
String [] fileList;
public void onCreate(Bundle savedInstanceState) {
listAssetFiles("resources");
}
public boolean listAssetFiles(String path) {
try {
fileList = getAssets().list(path);
} catch (IOException e) {
return false;
}
return true;
}
このようなプロジェクト構造では、プログラムでフォルダを読み取ることはできません。 apkでは、これらはすべてリソースであり、フォルダなどのファイルシステムのようなファイルではありません。 – Opiatefuchs