私はそれがすることはroot
フォルダをスキャンすることであるアプリを構築しています
次に、内部にフォルダがあるかどうかを検索します...これの目的は、すべてのテキストファイルルートをデータベースに保存することです。データベースには、テキストファイル名とルートが含まれます。
これはコードの一部です:
private void seedData(int indent, File file) throws IOException {
if (file.isDirectory()) {
File[] files = file.listFiles();
for (int i = 0; i < files.length; i++)
{
seedData(indent + 4, files[i]);
path+=files[i].getPath();
}
}
else{
db.execSQL("insert into "+TABLE+" (title, url) values ('"+
file.getName().substring(0, file.getName().length()-4)+"', '"+file.getPath()+"');");
}
}
しかし、通常のJavaでは、ルートを使用してファイルを作成し、それを次のようなメソッドに送信します。seedData(1, new File("/root"));
つまり、私の質問は、Androidでこれを行うにはどうすればよいですか。または、より正確に言うと、コードによって「スキャン」されるようにroot
、にあるフォルダーを指すファイルを作成するにはどうすればよいですか。assets
私はすでに試しseedData(1, new File("/assets/root"));
ましたが、うまくいきませんでした。どんな助けでも大歓迎です。
注:いいえ、これらすべてのサブフォルダーに3kを超えるテキストファイルがあるため、パスを手動で保存することはできません。