Android中的FileReader文件路径

时间:2014-08-24 15:09:03

标签: android bufferedreader

我在Android应用程序中创建了一个缓冲读取器,文件阅读器,并在原始文件夹中放置了两个文本文件。现在我必须将文件路径传递到文件阅读器,但现在我的文件的路径是什么?

BufferedReader reader = new BufferedReader(new FileReader("path"));

image link

2 个答案:

答案 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)

默认情况下,您将使用当前的类路径。因此,您必须返回原始文件所在的文件夹并进入其中并访问您想要的文件。

文件:///

将返回到您的项目目录,即包含所有文件夹的目录。从那里,您可以访问原始文件夹。