2012-03-09 12 views
3

/data/data/package_name/filesのサブディレクトリにファイルを作成しようとしています。 たとえば、/data/data/package_name/files/folder1/file1.txtです。これは私のコードです:android:/ data/data/<package> /ファイルのサブディレクトリにファイルを作成します。

FileOutputStream fos; 
String path = getFilesDir().toString() + "/" + folderName + "/" + String.valueOf(i+1) + ".txt"; 
try 
{ 
    File f = new File(path); 
    f.getParentFile().mkdirs(); 
    f.createNewFile(); 
    fos = new FileOutputStream(path, false); 
    fos.write(array[i].getBytes()); 
    fos.close(); 
} 
catch (Exception e) 
{ 
    e.printStackTrace(); 
} 

私は許可を持っているかどうかわかりません。ユーザーがアプリケーションを再起動したときに/data/data/package_name/filesのファイルが使用可能になるのでしょうか?ユーザーに自分のファイルを見せたくないので、sdcardに書き込んでも問題は解決しません。

答えて

0
FileOutputStream fos; 
File f = getFilesDir(); 
try{ 
    String fileName = "test.txt"; 
    String filePath = f.getAbsolutePath()+File.separator+fileName; 
    fos = new FileOutputStream(filePath); 
    fos.write(array[i].getBytes()); 
} 
catch (Exception e){ 
    e.printStackTrace(); 
}finally{ 
    try{ 
     fos.close(); 
    }catch(IOException e1){} 
} 

これは私に役立ちました。

関連する問題