Context.openFileInput()和使用Java.IO类之间的区别

Context.openFileInput()和使用Java.IO类之间的区别,java,android,api,io,Java,Android,Api,Io,上下文IO API(openFileInput和openFileOutput)与在Context.getFileDir上使用Java的IO API有什么区别?没什么区别。例如,下面是openFileInput()(上下文的基本实现)的实现: 如果文件名中有一个目录分隔符,makeFilename()会对你大喊大叫 就我个人而言,我使用的是getFilesDir(),因为它更灵活。当你用谷歌搜索时发生了什么事?:) @Override public FileInputStream openFile

上下文IO API(openFileInput和openFileOutput)与在Context.getFileDir上使用Java的IO API有什么区别?

没什么区别。例如,下面是
openFileInput()
(上下文的基本实现)的实现:

如果文件名中有一个目录分隔符,
makeFilename()
会对你大喊大叫


就我个人而言,我使用的是
getFilesDir()
,因为它更灵活。

当你用谷歌搜索时发生了什么事?:)
@Override
public FileInputStream openFileInput(String name)
  throws FileNotFoundException {
  File f = makeFilename(getFilesDir(), name);
  return new FileInputStream(f);
}