- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Android 应用开发的新手。目前,我正在尝试获取 Android 下载文件夹路径并将其记录下来。为此,我使用了 commons io 库。我有这段代码:
File folder = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
Log.e("files", folder.listFiles().length + " items");
try {
String DFOLDER = FileUtils.readFileToString(folder);
Log.i(TAG2, DFOLDER);
}catch (IOException e){
Toast.makeText(getApplicationContext(), R.string.fail,
Toast.LENGTH_SHORT).show();
}
出于某种原因,我每次都收到 IOException,但我从第二行收到文件夹中的文件数量。
我在 list 中有这个权限
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
最佳答案
FileUtils.readFileToString 将文件内容读入字符串。 Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) 返回目录,而不是文件,因此在其上使用 readFileToString 将抛出 IOException。如果要读取下载目录中所有文件的内容,请执行类似的操作。
File folder = Environment.getExternalStoragePublicDirectory(Environmeng t.DIRECTORY_DOWNLOADS);
for(File file:folder.listFiles()){
try {
String DFOLDER = FileUtils.readFileToString(file);
Log.i("File Contents ", DFOLDER);
} catch (IOException e) {
Toast.makeText(getApplicationContext(), "Failed!", Toast.LENGTH_SHORT).show();
}
}
如果该目录中的文件太多,它可能会抛出 OutOfMemoryError。
编辑:如果您需要 foler 使用的路径
File folder = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
Log.i("Folder Path",folder.getAbsolutePath());
关于java - FileUtils.readFileToString IOException 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31598723/
我正在用java编写一个程序来导入用户输入的文本文件,使用两个关键字对其进行加密,并将输出写入一个新的文本文件。 我正在使用 FileUtils.readFileToString() 将文本文件读入字
我是 Android 应用开发的新手。目前,我正在尝试获取 Android 下载文件夹路径并将其记录下来。为此,我使用了 commons io 库。我有这段代码: File folder =
我需要将一个 java 文件(实际上是一个 .pdf)解析为一个字符串并返回到一个文件。在这些过程之间,我将对给定的字符串应用一些补丁,但在这种情况下这并不重要。我开发了以下 JUnit 测试用例:
我正在尝试在 Windows 7 上使用 org.apache.commons.io 版本 2.4 将文件读取为字符串。 String protocol = url.getProtocol();
我的程序迭代一个目录,并使用我的 Recoder 类中的以下函数,在编码上使用 FileUtils.readFileToString 读取文件,并使用 FileUtils.write 覆盖它 另一种编
我是一名优秀的程序员,十分优秀!