2012-03-22 5 views
0

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

Благодаря

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(); 

    }; 
+0

Пока каталог не существует, я думаю, что вам нужно будет создать каталог ... – jsaye

ответ

0
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

 Смежные вопросы

  • Нет связанных вопросов^_^