String LoadCity (int ID) {
//Here the magic starts: we import text file that we need
int resId = getResources().getIdentifier("c" + Integer.toString(ID), "raw", getPackageName());
InputStream is = getResources().openRawResource(resId);
InputStreamReader isr = new InputStreamReader(is);
BufferedReader buffreader = new BufferedReader(isr);
String line;
StringBuilder content = new StringBuilder();
try {
while ((line = buffreader.readLine()) != null) {
content.append(line);
content.append("\n");
}
} catch (IOException e) {
e.printStackTrace();
}
String toSplit = content.toString();
return toSplit;
}
Ошибка
на com.superprower.aroundtheworld.gameactivity.LoadCity (gameactivity.java:88)
Очки здесь :.
INT Resid = GetResources() getIdentifier ("с" + Integer.toString (ID), "сырой", getPackageName()); InputStream is = getResources(). OpenRawResource (resId);
Я хочу импортировать файл cN, где N - это идентификатор, конвертировать его в строку и возвращать. Файл c1/c2/c3/c4 существует. Их не TXT. Кажется, я становлюсь resId как-то не так. Где моя ошибка?
Могу ли я преобразовать его во что-то вроде String uri = "raw/c" + Integer.toString (ID); ? Кроме того, мне нужен текстовый файл, а не изображение. Есть текстовые файлы, содержащие некоторые данные, я хочу импортировать их в строку и затем разделить. Я знаю, что могу использовать БД, но я слишком ленив, и я не могу переделать половину своего проекта. – SuperPrower
есть. URI - это имя ресурса. –
Не поможет. По-прежнему ошибка на 'InputStream is = getResources(). OpenRawResource (resId);', где resId - 'int resId = getResources(). GetIdentifier (uri, null, getPackageName());' – SuperPrower