Я использовал следующий метод для записи данных в файл в одном из приложений AndroidКак читать данные, записанные в файл из одного приложения Android с помощью другого приложения Android
private void writeFileToInternalStorage() {
String eol = System.getProperty("line.separator");
BufferedWriter writer = null;
try{
writer = new BufferedWriter(new OutputStreamWriter(openFileOutput("myFile.txt", MODE_WORLD_WRITEABLE|MODE_WORLD_READABLE)));
writer.write("Hello world!");
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
if (writer != null)
{
try
{
writer.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
}
Затем я попытался прочитать этот файл с другим андроида применение с использованием этого метода
private void readFileFromInternalStorage(){
String eol = System.getProperty("line.separator");
BufferedReader input = null;
try
{
input = new BufferedReader(new InputStreamReader(openFileInput("myFile1.txt")));
String line;
StringBuffer buffer = new StringBuffer();
while ((line = input.readLine()) != null)
{
buffer.append(line + eol);
}
TextView tv = (TextView) findViewById(R.id.textView);
tv.setText(buffer.toString().trim());
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
if (input != null)
{
try
{
input.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
}
Второй способ не может прочитать файл. Я добавил также права на чтение записи, но он показывает только пустой экран. Какая может быть ошибка и как я могу ее исправить? Я новичок в программировании на Android и нуждаюсь в вашей помощи.
Спасибо!
Эти два метода работают исправно, если оба метода находятся в одном приложении. – Grant