Сохраните файл XML на устройстве Android и прочитайте его - PullRequest
0 голосов
/ 01 декабря 2011

У меня проблемы с хранением и чтением файла XML на моей вкладке Acer Iconia A 100.

Шаги, которые я выполнил:

1) Подключите вкладку к моей системе.

2) Скопируйте файл test.xml с моего ноутбука на Acer Iconia Tab / SDCard / mydir / test.xml

3) Попробуйте открыть этот файл в коде Android следующим образом:

   File testFile = null;
   File dir = new File(android.os.Environment.getExternalStorageDirectory(),"mydir");
   if(dir.exists())
   testFile = new File(dir, "test.xml");

   if (testFile != null) 
        Log.d ("File length="+testFile.length());       // returns 0

Когда я выполняю приведенный выше код, он печатает длину как 0. Я пробовал другую комбинацию следующим образом, но напрасно:

   File dir = new File("/data","mydir");

   File dir = new File("/mnt/sdcard","mydir");

Может кто-нибудь помочь, пожалуйста?

Спасибо. Ani

1 Ответ

1 голос
/ 01 декабря 2011

Длина файла

public long length()

Возвращает длину файла, обозначенного этим абстрактным путем. Возвращаемое значение не указывается, если этот путь обозначает каталог.

Возвращает: Длина в байтах файла, обозначенного этим абстрактным путем, или 0L, если файл не существует

Так что просто проверьте, существует файл или нет,

Используя File.exist();

Также, посмотрев в File Explorer -> DDMS через eclipse, найдите точный путь к файлу. Он также показывает размер файла.

...