Problemas al escribir en un archivo

Estoy tratando de escribir en un archivo en una aplicación de Android con este código:

File save = new File("sdcard/save.txt"); 
if(!save.exists()) {
    try {
        save.createNewFile();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

try {
    FileOutputStream fos = new FileOutputStream(save);
    OutputStreamWriter osw = new OutputStreamWriter(fos);

    osw.write("1");
    osw.flush();
    osw.close();
} catch (FileNotFoundException e1) {
    e1.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}

Sin embargo, mi depurador va a IOExceptiondespués de la líneaosw.close();

El problema es que en esa etapa eno existe, así que no puedo leer el mensaje de excepción.

Agregué la premisión correcta en androidManifest.xml

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

Pero no funciona.

Respuesta 1
 File save = new File("sdcard/save.txt"); is bad code   

use el siguiente código

String path= Environment.getExternalStorageDirectory().getAbsolutePath();
String fileName = "myFile.txt";

File file = new File(path + File.separator + fileName);
Respuesta: 2

Recientemente escribí un archivo en mi tarjeta SD de esta manera:

private static final String sdcardPath = "/mnt/sdcard/yourfolder_or_fileName"
File folder = new File(path);

Pero debe usar, como se mencionó anteriormente, esta solución

String path= Environment.getExternalStorageDirectory().getAbsolutePath();
Respuesta: 3

He trabajado con ContentProviders en proyectos anteriores y esto siempre me ha funcionado, sin embargo, esta vez no puedo entender el problema. Cuando ejecuto una actualización () usando un Content Resolver, ...

Intento agregar un sistema de caché en un servidor JBoss, como se describe en la documentación de Resteasy: Características de almacenamiento en caché de Resteasy, en la parte 29.3. (Caché de respuesta del lado del servidor local): Lo siguiente que tiene ...

Aquí, en mi lugar de trabajo, se nos solicitó actualizar, entre otras cosas en nuestros proyectos, la versión de Java especificada en las propiedades (de 7 a 8). Pero, después de cambiar el contenido en <java ...

Tengo una pregunta sobre una forma específica de instanciar un objeto Java. Básicamente, necesito implementar un Singleton que implemente una interfaz. Actualmente trato de usar una fábrica y un poco de ...