Попытка открыть текстовый файл из папки по умолчанию в Android - PullRequest
0 голосов
/ 01 марта 2011

Я сохраняю файл в нестандартном месте в Android и пытаюсь открыть его, чтобы загрузить из него информацию, но не могу найти способ указать путь к файлу ...

Вот как я сохраняю файл ...

Каталог файлов = новый файл (путь + "/Android/data/com.etechtour/save_data/");

    directory.mkdirs();

    extStorageDirectory = path.toString() + "/Android/data/com.etechtour/save_data/";

    File file = new File(extStorageDirectory, "pumpItUpGas.txt");
    try
    {
        outStream = new FileOutputStream(file);
        OutputStreamWriter out = new OutputStreamWriter(outStream);
        out.write("Record#: " + record + ", Nickname: " + nickname + ", Year: " + year + ", Make: " + make + ", Model: " + model);
        out.flush();
        out.close();
        outStream.flush();
        outStream.close();
    }

Теперь я успешно сохранил файл в этом месте, но, пытаясь получить к нему доступ, я не могу выяснить НИЧЕГО, что помогает установить путь для загрузки файла. Я везде смотрел в Интернете и, похоже, не нашел ничего, что могло бы работать, за исключением использования позиции сохранения по умолчанию. Вот как я пытаюсь загрузить, но либо принудительно закрываю, либо получаю исключения нулевого указателя

try 
{
        String filename = Environment.getExternalStorageDirectory().toString() +  "/Android/data/com.etechtour/save_data/pumpItUpGas.txt";
        InputStream in = openFileInput("pumpItUpGas.txt");
        //FileReader fileReader = new FileReader(file);
        //FileInputStream fileInput = new FileInputStream(path);
        if (in != null)
        //if (fileReader != null)
        {
            InputStreamReader temp = new InputStreamReader(in);
            //InputStreamReader tmp = new InputStreamReader(in);
            BufferedReader reader = new BufferedReader(temp);   
            StringBuffer buf = new StringBuffer();

            while ((str = reader.readLine()) != null) 
            {
                buf.append(str);
            }
            //fileInput.close();
            in.close();

            return str;

        }
    }

Любая помощь будет принята с благодарностью. Спасибо

1 Ответ

1 голос
/ 01 марта 2011

Используйте FileInputStream или FileReader с вашим File объектом, так же, как обычный ввод / вывод Java.

...