2010-08-11 56 views
2

是否可以使用android中的openFileOutput方法在「/ data/data/packagename/files /」目錄下創建的子目錄中創建文件? 即在「/ data/data/packagename/files /」目錄中有一個名爲「text」的子目錄。 我想用openFileOutput(字符串名稱,詮釋模式)方法寫一個文件,例如:爲sample.txt到這個目錄.... 是否有可能使用openFileOutput方法來做到這一點....在android的子目錄中創建文件

任何人都可以幫助我......

+0

'新的文件(路徑).mkdir()'或''mkdirs()' – st0le 2010-08-11 12:19:56

回答

5

不是用openFileOutput,但是可以使用常規的java.io.File方法。

java.io.File.mkdir() 

創建一個目錄,例如用於複製從SD卡到一些數據子目錄(可以調整創建)一個文件:

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 2010-08-11 12:19:47