Java Android Studio-读取和写入文件夹中本地存储中的文件

Java Android Studio-读取和写入文件夹中本地存储中的文件,java,android,file,android-studio,Java,Android,File,Android Studio,因此,我正在尝试读取和写入应用程序目录中文件夹中的文件。所以路径类似于“package/userFiles/‘insert file name here’”,但我在任何地方都找不到这样做的方法 我还没有能够测试这个,但是下面是我为向文件中写入一个快速而简单的字符串而得到的代码。如果你能看一下,我将不胜感激,如果可能的话,请给我一些如何阅读文件的指导 FileOutputStream outputStream; File path = new File(getFilesDir(),"userFil

因此,我正在尝试读取和写入应用程序目录中文件夹中的文件。所以路径类似于“package/userFiles/‘insert file name here’”,但我在任何地方都找不到这样做的方法

我还没有能够测试这个,但是下面是我为向文件中写入一个快速而简单的字符串而得到的代码。如果你能看一下,我将不胜感激,如果可能的话,请给我一些如何阅读文件的指导

FileOutputStream outputStream;
File path = new File(getFilesDir(),"userFiles");
path.mkdirs();
File mypath =new File(path,newFileNameText);
try {
    FileOutputStream out = new FileOutputStream(mypath);
    String defaultMessage = "Empty File";
    out.write(defaultMessage.getBytes());
    out.close();
    Intent intent = new Intent(getApplicationContext(), EditFileContents.class);
    intent.putExtra(EXTRA_MESSAGE,newFileNameText);
    startActivity(intent);
} catch (FileNotFoundException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}

您可以看到代码启动了一个新的活动,我希望能够从该活动中读取文件的内容。

类似于“package/userFiles/‘insert file name here’”
。不,一点也不。请找出这条路到底是什么。阅读和写作几乎是一样的。将输出更改为输入,将写入更改为读取。谢谢。但是尝试使用上面显示的mypath创建文件输入流时,结果显示“ContextWrapper中的openFileInput(java.lang.String)无法应用于(java.io.file)”。如果将FileOutputStream中的输出更改为输入,那么您会得到什么?
FileOutputStream outputStream;
File path = new File(getFilesDir(),"userFiles");
path.mkdirs();
File mypath =new File(path,newFileNameText);
try {
    FileOutputStream out = new FileOutputStream(mypath);
    String defaultMessage = "Empty File";
    out.write(defaultMessage.getBytes());
    out.close();
    Intent intent = new Intent(getApplicationContext(), EditFileContents.class);
    intent.putExtra(EXTRA_MESSAGE,newFileNameText);
    startActivity(intent);
} catch (FileNotFoundException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}