надо создать текстовый файл на sd карте если такого не существует, или написать информацию в уже существующий...
вот текст:
Код: Выделить всё
String baseDir = Environment.getExternalStorageDirectory().getAbsolutePath();
String fileName = "info.txt";
File myF = new File(baseDir + fileName);
Toast.makeText(getApplicationContext(), baseDir, Toast.LENGTH_LONG).show();
if(!myF.exists())
{
try
{
myF.createNewFile();
try
{
FileOutputStream fOut = openFileOutput(myF.getAbsolutePath(),MODE_WORLD_WRITEABLE);
OutputStreamWriter osw = new OutputStreamWriter(fOut);
osw.write(" Hello ");
osw.flush();
osw.close();
}
catch (Throwable t)
{
Toast.makeText(getApplicationContext(), "Exception: " + t.toString(), Toast.LENGTH_LONG).show();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
toast = Toast.makeText(getApplicationContext(),"ошибка 11", Toast.LENGTH_SHORT);
toast.show();
Log.d(TAG, "error11");
} catch (IOException e) {
e.printStackTrace();
toast = Toast.makeText(getApplicationContext(),"ошибка 12", Toast.LENGTH_SHORT);
Log.d(TAG, "error12");
}
}
else
{
try {
FileOutputStream fOut = openFileOutput(myF.getAbsolutePath(),MODE_WORLD_WRITEABLE);
OutputStreamWriter osw = new OutputStreamWriter(fOut);
osw.write(" Hello man ");
osw.flush();
toast = Toast.makeText(getApplicationContext(),"Комментарий был скопирован", Toast.LENGTH_SHORT);
toast.show();
osw.close();
toast = Toast.makeText(getApplicationContext(),"Комментарий был добавлен", Toast.LENGTH_LONG);
} catch (FileNotFoundException e) {
e.printStackTrace();
Log.d(TAG, "error21");
toast = Toast.makeText(getApplicationContext(),"ошибка 21", Toast.LENGTH_SHORT);
} catch (IOException e) {
e.printStackTrace();
toast = Toast.makeText(getApplicationContext(),"ошибка 22", Toast.LENGTH_SHORT);
Log.d(TAG, "error22");
}
}вообще как я понял, не удается создать файл, т.е. не выполняется createnewfile
помогите пожалуйста, целый день сижу - не могу выявить проблему