2012-02-16 3 views
0

мне нужно использовать файл типа .dat в Android, но я не могу ссылаться на файл, приложение оленья кожа понимает, что файлработает .dat файл с расширением в андроиде

Является ли этот код правильно?

File sdcard=Environment.getExternalStorageDirectory(); 
    File file=new File(sdcard,"dictionary.dat"); 
    if(file.exists()){ 
     Toast.makeText(context,"file exists",Toast.LENGTH_LONG).show(); 
     } 
    else{ 
     Toast.makeText(context,"NOT exists",Toast.LENGTH_LONG).show(); 
    } 
String path=file.getAbsolutePath();  
FileInputStream fis=new FileInputStream(path); 
DataInputStream dawgDataFile=new DataInputStream(fis); 

может быть, я кодируются неправильно, мне просто нужно использовать файл «dictionary.dat», и я хранил его в сыром папке. Кнопка-приложение говорит «НЕ существует». помогите пожалуйста

ответ

0

Вы не можете получить файл, который был сохранен в RAW папка. Так вы можете это сделать:

InputStream inputStream = getResources().openRawResource(R.raw.dictionary); 
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); 

//then start reading lines from reader with reader.readLine() 

P.S. при сохранении файлов в RAW-папке расширения файлов могут быть опущены, поскольку они недоступны при ссылке в коде

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