2014-02-02 2 views
-1

Im пытается прочитать файл в активы папку исключение, которое он выбрасывает является недействительнымандроид для чтения из файла из папки активов

этот метод в классе, который не простирающейся любого другого класса

public boolean loadShader(String shaderFile, StringBuilder str) { 

    try { 
     File file = new File(shaderFile); 
     BufferedReader br = new BufferedReader(new FileReader(file)); 
     String line; 

     while ((line = br.readLine()) != null) { 
      str.append(line); 
      str.append('\n'); 
     } 

    } catch (Exception e) { 
     e.getMessage().toString(); 
    } 

    return true; 
} 
+0

Вы не читаете информацию об активах – StarsSky

+0

А, попробуйте http://stackoverflow.com/questions/9674815/trouble-with-reading-file-from-assets-folder-in-android?rq=1 для аналогичного вопрос, который может вам помочь. – Ewald

ответ

1
InputStream in = context.getAssets().open(shaderFile); 

Это работает только внутри Activity, поэтому вам нужен контекст для выполнения операции.

0

Я думаю, что вам нужно getAssets()

AssetFileDescriptor assetDescriptor = getAssets().openFd("shader.txt"); 
BufferedReader br = new BufferedReader(new FileReader(descriptor.getFileDescriptor())); 
Смежные вопросы