当前位置: 首页 > 知识库问答 >
问题:

FileOutputStream文件显示为可写=false

姜磊
2023-03-14

我试图写一个位图到任何通常的内部文件夹,如“图片,文档,下载”等。下面是我正在做的文件创建

String root = Environment.getRootDirectory().toString();
File myDir = new File(root + File.separator + Environment.DIRECTORY_PICTURES);
String Filename = "pic.png";
File fl = new File(myDir + File.separator + Filename);
FileOutputStream out = new FileOutputStream(fl); 

我甚至试图在我的测试手机中为这个应用程序提供‘不受限制的访问’。

会有什么问题?我需要做哪些额外的事情?

编辑:当我祝酒时,myDir显示为/system/pictures。当我转到电话中的文件管理器时,在我的“电话存储”下,“图片”文件夹就在那里。这是Android中常见的文件夹,对吧?

共有1个答案

上官扬
2023-03-14

你应该使用

\\...
File myDir = new File(Environment
     .getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)
\\...

然后做一个检查,确认目录存在,然后继续写你的文件。

 类似资料:
  • 本文向大家介绍Java使用FileInputStream / FileOutputStream读/写文件,包括了Java使用FileInputStream / FileOutputStream读/写文件的使用技巧和注意事项,需要的朋友参考一下 示例 写入文件test.txt: 从文件test.txt中读取: 请注意,自Java 1.7起引入了try-with-resources语句,这使得读/写操

  • 我创建了一个内容为“Hello”的文本文件,我试图从文件中读取这些字符,并再次将其写回相同的文件。 我尝试使用调试器来找出问题,调试器显示在while循环的第一次迭代时被分配。然后,我在检查文件内容时一步一步地执行代码,发现在执行语句之后,“hello”关键字就从文件中删除了。 我最初认为这是由于和指向同一个文件,所以为了执行安全,JVM对文件进行了某种程度的“锁定”? 所以我试着交换这两行: 结

  • 可显示的文件类型 选择相片时,能显示以下种类的档案。 JPEG(支持DCF2.0/Exif2.21) TIFF GIF PNG BMP 提示 部分图像可能因档案大小的问题而无法显示。 部分经由计算机加工的图像可能无法显示。

  • 我使用JetBrains PhpStorm作为我的IDE,我绝对喜欢它,但遗憾的是,由于一个问题,我需要改用Adobe Dreamweaver。 我有一个相当烦人的问题,任何< code>index.php文件都显示为文本文件,即使它的扩展名是< code >。php。注意,这只适用于名为< code>index.php的文件。我想这是一个需要更改的设置,但在文档中找不到任何解决方案。 以前有人遇

  • 问题内容: 有没有办法从或从中获取文件名? 问题答案: 看起来答案是否定的: http://download.oracle.com/javase/1.4.2/docs/api/java/io/FileOutputStream.html http://docs.oracle.com/javase/7/docs/api/index.html?java/io/FileOutputStream.html

  • 问题内容: 我在WAMP中使用PHP编写PHP应用程序已有一段时间了。现在,我将在工作PC上分别安装PHP和Apache HTTP Server。我已经安装了PHP 5和最新的Apache。我去本地主机,看到它的工作原理! 现在,我添加了一个名为的文件,该文件显示: 但是在浏览器中,它仅显示纯文本。我有明确告诉它使用PHP 5的地方吗? 问题答案: 您需要将其添加到服务器配置中: 那是假设您已经正