java 共享目录中创建目录下_java-在内部存储中创建公用文件夹

从this帖子:

Correct way:

Create a File for your desired directory (e.g., File path=new

File(getFilesDir(),”myfolder”);)

Call mkdirs() on that File to create the directory if it does not exist

Create a File for the output file (e.g., File mypath=new File(path,”myfile.txt”);)

Use standard Java I/O to write to that File (e.g., using new BufferedWriter(new FileWriter(mypath)))

请享用.

还要创建公共文件,我使用:

/**

* Context.MODE_PRIVATE will create the file (or replace a file of the same name) and make it private to your application.

* Other modes available are: MODE_APPEND, MODE_WORLD_READABLE, and MODE_WORLD_WRITEABLE.

*/

public static void createInternalFile(Context theContext, String theFileName, byte[] theData, int theMode)

{

FileOutputStream fos = null;

try {

fos = theContext.openFileOutput(theFileName, theMode);

fos.write(theData);

fos.close();

} catch (FileNotFoundException e) {

Log.e(TAG, "[createInternalFile]" + e.getMessage());

} catch (IOException e) {

Log.e(TAG, "[createInternalFile]" + e.getMessage());

}

}

只需将Mode设置为MODE_WORLD_WRITEABLE或MODE_WORLD_READABLE(请注意,它们已从api lvl 17中弃用).

您也可以使用Context.getDir();但请注意doc怎么说:

Retrieve, creating if needed, a new directory in which the application can place its own custom data files. You can use the returned File object to create and access files in this directory. Note that files created through a File object will only be accessible by your own application; you can only set the mode of the entire directory, not of individual files.

最好的祝愿.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值