Я сохраняю файл в нестандартном месте в 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;
}
}
Любая помощь будет принята с благодарностью. Спасибо