OutputWriter Java или Android - PullRequest
       11

OutputWriter Java или Android

0 голосов
/ 22 марта 2012

Я хочу записать данные в выходной файл и сохранить его на мобильном устройстве или на жестком диске компьютера. Я могу получить приведенный ниже код для работы, но мне нужно создать каталог за один шаг, а затем создать файл на другом. Есть ли более эффективный способ написания кода для создания несуществующего каталога перед записью в него файла?

Спасибо

StringBuilder Path = new StringBuilder();
    Path.append(Environment.getExternalStorageDirectory().toString());

    String filename = "test.txt";
    String test_text = "Date, Item, Quantity, Description,";
    File file = new File(Path.toString()+"/" +"Test Folder2/");
    file.mkdirs();
    FileOutputStream file_os = null;
    try {
        File file2 = new File(Path.toString()+"/" +"Test Folder2", filename);
        file_os = new FileOutputStream(file2);
        OutputStreamWriter osw = new OutputStreamWriter(file_os);

        try {
            osw.write(test_text);
        } catch (IOException e) {

            e.printStackTrace();
        }   
        try {
            osw.close();
        } catch (IOException e) {

            e.printStackTrace();
        }

    } catch (FileNotFoundException e) {
        Toast.makeText(QuizSettingsActivity.this, Path.toString(),
                Toast.LENGTH_LONG).show();

    };

1 Ответ

0 голосов
/ 22 марта 2012
String FILENAME = "test";
String string = "Date, Item, Quantity, Description,";

FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();

Для более подробной информации о сохранении файла на внешнем хранилище перейдите по ссылке, указанной ниже:. http://developer.android.com/guide/topics/data/data-storage.html

...