问题标签 [android-file]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
54530 浏览

android - Android,如何获取文件夹中所有文件的列表?

我需要 res/raw/ 中所有文件的名称(字符串)

我试过:

看起来根目录是android模拟器的根......而不是我的电脑根目录。这很有意义,但并不能真正帮助我找出原始文件夹的存在位置。

更新:感谢所有伟大的答复。似乎其中一些正在起作用,但只让我成功了一半。也许更详细的描述会有所帮助

我想获取原始文件夹中的所有 mp3 文件,以便获取所有名称,然后将它们添加到 URI 以通过以下方式播放随机 MP3...

当我将“dennis.mp3”放入资产文件夹时,它确实按预期显示,但是,使用上面的代码,我无法再访问该 MP3,除非有以下内容:

0 投票
1 回答
3659 浏览

java - 将列表保存到文件 android

*初始化变量

关于创建方法

从文件方法加载列表

写列表到文件方法

ONSTOP() 方法

我在 File myfile = getFileStreamPath(serfilename); 处得到一个 NULL 指针异常。我该如何解决这个问题......有没有更好的方法来做到这一点......?

0 投票
1 回答
4837 浏览

android - 在 Android 中写入现有资源 XML 文件

我正在尝试写入 Android 设备上 /res/xml 目录中的现有 XML 文件。两个问题:

1)这些文件可以被覆盖吗?2)如果是这样,我怎样才能获得该文件的句柄?

我尝试这样做无济于事:

更新

尝试使用以下方法从文件中读取:

尝试使用以下方式写入文件:

0 投票
1 回答
4952 浏览

android - 拉取 Android SD 卡中的隐藏文件

我正在尝试在 android 中实现图像缓存系统,缓存同时使用,缓存在内存中,也使用android 外部存储。在外部存储中,我创建了一些隐藏文件,例如.nomedia以 . 为前缀的任何其他文件.,并将所有与缓存相关的文件放在一个文件夹中,问题是,当我使用 android 文件资源管理ddms器拉入文件夹中的所有文件时,只有非隐藏文件被拉出,我什至在 ddms 文件资源管理器中看不到隐藏文件。那么无论如何在android外部存储中显示和提取隐藏文件?提前致谢 :)

0 投票
1 回答
498 浏览

android - 在 Android 中写入和读取文件

我很难弄清楚如何在 Android 设备上写入和读取文件。该文件将被格式化为 XML,我已经构建了解析器和数据结构,可以将 XML 格式化为对象并将对象格式化为 XML,但最后一个障碍是从非资源文件中读取 XML(我知道数据结构可以工作,因为我在从资源文件读取时工作)并写入非资源文件。我不擅长使用工具进行调试(不知道如何打印堆栈跟踪),但我知道事实上问题是我无法读取或写入这些文件。我没有用 Java 写文件的经验,这可能就是我在这方面遇到困难的原因。

编写代码:

阅读代码:

更新:读取部分中的最后一个 if 子句始终评估为 false。所以, InputStream 是空的......这似乎是我问题的根源。

0 投票
1 回答
1448 浏览

android - Android中的应用程序数据库文件大小为0字节?

我正在尝试将数据库备份保存到 sdcard。我正在尝试在以下位置获取文件:

/data/data/{package_name}/databases/database.db

但是文件的大小返回为零。请让我知道可能是什么问题。感谢您的建议和时间。

0 投票
3 回答
6469 浏览

android - file.isDirectory() 在带有路径的 android 中始终为 false

回答:

Needed the call to getExternalFilesDir(p); 像这样:

编辑编辑:

虽然我知道它Environment.DIRECTORY_PICTURES正在返回,Pictures/但我认为这可行,因为在 android 中我假设文件指针已经指向您的应用程序空间(类似于 c# 中的排序)。所以在这个:

我以为正在获取完整路径,实际上我正在为此编写一个文件,没有任何问题。事实证明,虽然要删除单个文件(并加载它们),但我需要一个更完整的路径,它最终是:

不确定我是否可以认为上述链接对所有 Honeycomb 设备都有效,特别是/sdcard/Android/data/packagespace/files/

这是安全的使用它还是我必须为蜂窝设备做一些更动态的事情???

编辑:这是我的小测试功能代码,只需将内容写入文件夹......

然后我尝试删除此文件夹的方式:

结果是

Pictures/ShaneThomas/Portrait882011/

哪个可以写一个文件,测试过,但如果我试着说:

dir.isDirectory 总是假的!?我从堆栈溢出中得到了这个删除文件/目录代码,但对它为什么不起作用感到困惑?

我确实有这套:

0 投票
1 回答
1003 浏览

android - 在我从应用程序创建的文件夹中将文件从 PC 复制到平板电脑,不可能吗?

编辑:在意识到我必须公开事情之后,可以这么说,这就是我试图创建一个文件夹,当从我的电脑插入平板电脑并在那里复制东西时我可以看到:

我注释掉了 if theFile.exists() 因为它总是返回 true。

所以现在我有了这个似乎可以工作的文件夹,没有抛出任何错误,实际上应该创建该文件夹,我 Adao File Manager在设备上使用它来浏览到这个位置,它确实在 /Pictures/Portfolio 下

但是当我将它插入我的 Windows 机器时,我看到 /Pictures 但它下面没有文件夹,我只是丢失了它吗?

可以,然后呢

我有这些小 DIR 是从我的应用程序在我的平板电脑上制作的,用于放入客户端文件。我想我可以连接平板电脑并将文件从我的电脑复制到我制作的这些文件夹中。问题是当我插入我的 acer iconia 时,当它出现并且我可以浏览一些文件时,它似乎是我使用 File.mkdir() 在应用程序中创建的文件夹;是这条路:

/sdcard/Android/data/my.softwares.package.name/files/Pictures/somefolders

虽然我可以使用第 3 方文件浏览器应用程序查看此文件夹确实存在,但据我所知,我只能从 Windows 浏览到:

/sdcard/Android/data(如果我什至不确定)....真的是这样还​​是我错过了什么?我用来创建这些文件夹的代码是:

当我将平板电脑插入电脑时,这里似乎没有运气,再次只能到 Android/data

所以这是一个像投资组合这样的程序,我想在设备上创建一个文件夹,用户可以从他们的电脑复制图片,然后创建文件夹的同一个应用程序可以在图片全部复制后稍后读取这个文件夹,那么我错过了什么,因为我假设 Windows 能够读取 sdcard 上的所有内容似乎是错误的?

0 投票
1 回答
1435 浏览

android - 将surfaceview保存到画布

我正在尝试保存我的应用程序的屏幕截图。我的主屏幕是 SurfaceView,我正在创建一个新画布并将 SurfaceView 绘制到画布中。我有一个问题,因为我得到的 PNG 是完全透明的。

这是我的代码

0 投票
3 回答
2912 浏览

java - 如何判断文件是否在 Android 中打开以进行读/写?

这是一个代码片段,我正在打开一个文件以FileOutputStream同时使用两个 s 进行写入。

我最终收到两条Toast消息,“Opened”和“Opened2”。

我需要确保我没有打开当前打开以供另一个实例写入的文件进行读/写/删除。如何确保不修改当前打开以供写入的文件?