我正在构建一个应用程序,它的作用是扫描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 的文本文件。