2012-06-02 5 views
0

У меня есть файл, расположенный на моем виртуальном. и я стараюсь сделать это:Открыть локальный файл Android

File file = new File("invoice2.xml"); 
    if (file.exists()) { 
    textview1.setText("file exists"); 
    } 
    else{ 
    textview1.setText("file dosen't exist"); 
    } 

Это отображает «файл dosen't exist». Я использую затмение и в соответствии с файлового проводника DDMS мой файл «invoice2.xml» находится в

данных/данных/invoicing.digital.namespace/файлы/invoice2.xml

Что я делаю неправильно? Как я могу получить результат «файл существует»? спасибо

EDIT: это сработало File file = new File (MyActivity.this.getFilesDir(), "invoice2.xml");

+0

если возможно лучше положить, что в сыром или актив –

ответ

3

Похоже, что вы пытаетесь читать из корневой папки. Попробуйте этот подход:

File file = new File(mContext.getFilesDir() + "invoice2.xml"); 
+0

О, это просто здорово! это сработало! Спасибо! :) –

0

если возможно лучше положить, что в сыром или активов имени или файла должно быть, как это System.getProperty («FilesDir») + File.separator + YOUR_INTERNAL_FILE_NAME

+0

Спасибо, howver Я не хочу, чтобы переместить файл. –

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