Android: как указать место записи файла

1

Я хочу сохранить созданный файл этого кода где-нибудь в моей SD-карте (т.е. sdcard/myfiles/file/)

    final String TESTSTRING = new String("Hello Android");

    FileOutputStream fOut = openFileOutput("samplefile.txt", MODE_WORLD_READABLE);
    OutputStreamWriter osw = new OutputStreamWriter(fOut); 

    osw.write(TESTSTRING);

    osw.flush();
    osw.close();

Я новичок в java и android dev, огромное спасибо за любую помощь!:)

Теги:
file
location

2 ответа

4
Лучший ответ

Используйте следующий код для записи файла в SDCard

try {
    File root = Environment.getExternalStorageDirectory();
    if (root.canWrite()){
        File gpxfile = new File(root, "samplefile.txt");
        FileWriter gpxwriter = new FileWriter(gpxfile);
        BufferedWriter out = new BufferedWriter(gpxwriter);
        out.write("Hello world");
        out.close();
    }
} catch (IOException e) {
    Log.e(TAG, "Could not write file " + e.getMessage());
}

Environment.getExternalStorageDirectory(): класс возвращает путь к вашей SD-карте

Я надеюсь, что это поможет

KPBird

1

Используйте следующий код...

try {
File root = Environment.getExternalStorageDirectory()+"/myfiles/file/";
if (root.canWrite()){
    File gpxfile = new File(root, "gpxfile.gpx");
    FileWriter gpxwriter = new FileWriter(gpxfile);
    BufferedWriter out = new BufferedWriter(gpxwriter);
    out.write("Hello world");
    out.close();
}
} catch (IOException e) {
    Log.e(TAG, "Could not write file " + e.getMessage());
}                   

Ещё вопросы

Сообщество Overcoder
Наверх
Меню