2015-07-01 3 views
0

Мне нужно разместить папку в моем проекте Android, с которой я могу получить доступ, используя File myDir = new File(path-to-dir);, но я не могу найти способ сделать это. Я попытался поместить его в папку assets, но мне нужно получить доступ к самой моей папке, поэтому я могу выполнять операции над ней, как только у меня есть ее в объекте File. Любая помощь будет оценена по достоинству.Пользовательская папка в Android-проекте

+1

Вам необходимо скопировать каталог и его содержимое из 'assets /' в локальную файловую систему. Активы не являются файлами на устройстве. – CommonsWare

+0

Хорошая идея, что получилось благодаря –

ответ

0

Шаг 1: Создать папку папку плагинов активов и разместить свои файлы там ..

Шаг 2: если у вас есть папка с именем MyFolder в папке активов, попробуйте этот код

ReadFromfile("/myfolder/myfile.txt", mContext); 

и функция

public String ReadFromfile(String fileName, Context context) { 
    StringBuilder returnString = new StringBuilder(); 
    InputStream fIn = null; 
    InputStreamReader isr = null; 
    BufferedReader input = null; 
    try { 
     fIn = context.getResources().getAssets() 
       .open(fileName, Context.MODE_WORLD_READABLE); 
     isr = new InputStreamReader(fIn); 
     input = new BufferedReader(isr); 
     String line = ""; 
     while ((line = input.readLine()) != null) { 
      returnString.append(line); 
     } 
    } catch (Exception e) { 
     e.getMessage(); 
    } finally { 
     try { 
      if (isr != null) 
       isr.close(); 
      if (fIn != null) 
       fIn.close(); 
      if (input != null) 
       input.close(); 
     } catch (Exception e2) { 
      e2.getMessage(); 
     } 
    } 
    return returnString.toString(); 
} 

Кредиты SO Question

Смежные вопросы