尝试在android中读取txt文件

尝试在android中读取txt文件,android,file-io,Android,File Io,我正在尝试读取项目中的txt文件。我一直收到异常文件NotFound,不知道为什么。该文件位于AnroidManifest XML下的项目文件夹中,但无论如何,它在隐藏我的信息方面非常出色。请帮助我,因为我快要发疯了,为此感到沮丧。我知道我可以使用原始数据和资源读取txt文件,但我需要能够写入和读取此txt文件 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedIn

我正在尝试读取项目中的txt文件。我一直收到异常文件NotFound,不知道为什么。该文件位于AnroidManifest XML下的项目文件夹中,但无论如何,它在隐藏我的信息方面非常出色。请帮助我,因为我快要发疯了,为此感到沮丧。我知道我可以使用原始数据和资源读取txt文件,但我需要能够写入和读取此txt文件

public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    FileInputStream getIn;
    try {
        getIn = openFileInput("filenames.txt");
        //Creating an InputStreamReader and setting my FileInputStream
        InputStreamReader read = new InputStreamReader(getIn);
        //Creating a new BufferReader and adding the InputStreamReader
        BufferedReader dis = new BufferedReader(read);
        Toast.makeText(getApplicationContext(), dis.readLine(), Toast.LENGTH_SHORT).show();
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

}不要将文件存储在资产中。转到您的project/res,创建一个名为raw的目录并将其存储在那里

您也可以将文件存储在内部存储器中,但我怀疑res/raw方法更适合您的目的

请阅读以下内容:


您不能将文件放在应用程序的主文件夹中,其中也存在清单文件。openFileInput(“filenames.txt”)功能仅在您试图读取或写入手机内存中以下路径中存在的文件时有效

/data/data/<application-package>/files/<file-name>
/data/data//文件/

您可以做的一件事是第一次运行应用程序时保存文件,然后在以后读取或写入该文件。

您是否尝试过将文件存储在/assets子文件夹中?AssetManager提供对资产原始文件的访问。如果您看这里:它说我无法写入资产文件。我需要能够写入和读取它们。如何从本机方法读取文件?我使用了类似的方法,但我知道如何修复它?