Получение списка имен вложенных папок и файлов в пакете исходного кода Android
Я разрабатываю приложение для Android, которое хранит файлы sql для обновления базы данных sqlite. И этот скрипт SQL будет работать, когда пользователь нажимает определенную кнопку. Это где я положил свои файлы sql
До сих пор я использовал это решение для запуска своего скрипта: во-первых, я сопоставил свое обновление с ресурсом как update.xml
<resources>
<string name="update_list">
v2_9_11
</string>
<string-array name="v2_9_11">
<item>1_AlterTable_wapactivity</item>
</string-array>
</resources>
И получите сценарий sql внутри файла с помощью этого метода:
private void runScript(String version_name){
try{
String[] sql_list = mGap.getResources().getStringArray(getArrayIdentifier(mGap, version_name));
for (String sql : sql_list) {
InputStream in = getClass().getResourceAsStream("/com/ods/scm/script/update/"+version_name+"/"+sql+".sql");
Reader fr = new InputStreamReader(in, "utf-8");
BufferedReader br = new BufferedReader(fr);
String s="";
String baris;
while((baris=br.readLine())!=null){
s+=baris;
}
mDbHelper.executeStatement(s);
}
insertUpdate(version_name);
}
catch(Exception e){
System.out.println(e.getMessage());
}
}
Я получаю имя файла String version_name и String [] sql_list из update.xml. Проблема в том, что я хочу получить version_name (в данном случае v2_9_11 в качестве имени подпапки при обновлении папки) и имя файла sql (в данном случае 1_AlterTable_wapactivity.sql) без сопоставления его в update.xml. Может ли кто-нибудь помочь мне?
РЕДАКТИРОВАТЬ
Или кто-нибудь может указать мне, как автоматически сопоставить его с update.xml при сборке приложения?