2010-08-11 3 views
2

Возможно ли создание файлов в подкаталогах, созданных в каталоге «/ data/data/packagename/files /» с использованием метода openFileOutput в android? т. Е. Существует подкаталог по имени «текст» внутри каталога «/ data/data/packagename/files /». Я хочу использовать (имя String, режим INT) openFileOutput метод для записи в файл, например: sample.txt в этот каталог .... Можно ли использовать openFileOutput способ сделать это ....Создание файлов в подкаталогах в android

Может ли кто-нибудь помочь мне в этом ....

+0

'новый файл (путь) .mkdir()' или 'mkdirs()' – st0le

ответ

5

Не с openFileOutput, но вы можете использовать обычные методы java.io.File.

java.io.File.mkdir() 

создать каталог, и, например, для копирования (можно настроить для создания) файла из SDCard в какой-то подкаталог данных:

public static final void copyfile(String srFile, String dtFile){ 
    Log.d(MyApp.APP,"copyfile " + srFile + " -> " + dtFile); 
    try{ 
     File f1 = new File(srFile); 
     File f2 = new File(dtFile); 
     InputStream in = new FileInputStream(f1); 

     OutputStream out = new FileOutputStream(f2); 

     byte[] buf = new byte[1024]; 
     int len; 
     while ((len = in.read(buf)) > 0){ 
      out.write(buf, 0, len); 
     } 
     in.close(); 
     out.close(); 
     Log.d(MyApp.APP,"File copied to " + f2.getAbsolutePath()); 
    } catch(FileNotFoundException ex){ 
     Log.e(MyApp.APP,"Error.",ex); 
    } catch(IOException e){ 
     Log.e(MyApp.APP,"Error.",e); 
    } 
} 
+1

Используйте 'getFilesDir()' для получения базового каталога (что у вас есть как '/ data/data/packagename/files /' в вашем вопросе). – CommonsWare

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