我在Android应用程序中创建了一个缓冲读取器,文件阅读器,并在原始文件夹中放置了两个文本文件。现在我必须将文件路径传递到文件阅读器,但现在我的文件的路径是什么?
BufferedReader reader = new BufferedReader(new FileReader("path"));
答案 0 :(得分:1)
但我现在的文件路径是什么?
您无需将文件路径传递到FileReader以读取文件,您可以在此处查看以下代码段。
InputStream inputStream = null;
try {
inputStream = getResources().openRawResource(R.raw.hello_world);
byte[] reader = new byte[inputStream.available()];
while (inputStream.read(reader) != -1) {}
editField.setText(new String(reader));
editField.setSelection(editField.getText().length());
} catch(IOException e) {
Log.e(LOG_APP_TAG, e.getMessage());
} finally {
if (inputStream != null) {
try {
inputStream.close();
} catch (IOException e) {
Log.e(LOG_APP_TAG, e.getMessage());
}
}
}
}
原始文件夹适用于 ANDROID
中的内容
以原始格式保存的任意文件。要使用原始InputStream打开这些资源,请使用资源ID调用Resources.openRawResource(),该资源ID为R.raw.filename.In,上面的示例为R.raw.hello_world。
但是,如果需要访问原始文件名和文件层次结构,可以考虑在assets /目录中保存一些资源(而不是res / raw /)。资产/中的文件未获得资源ID,因此您只能使用AssetManager读取它们。
Raw主要用于媒体文件。
答案 1 :(得分:0)
默认情况下,您将使用当前的类路径。因此,您必须返回原始文件所在的文件夹并进入其中并访问您想要的文件。
文件:///
将返回到您的项目目录,即包含所有文件夹的目录。从那里,您可以访问原始文件夹。