Properties prop=new Properties();
String filePath = getFilesDir() + "/Myfolder/" + "config.properties";
File yourFile = new File(filePath);
Log.d("yourFile",""+yourFile);
try {
InputStream in = new FileInputStream(""+yourFile);
prop.load(in);
String readData=prop.getProperty("database");
Log.d("readData",readData);
in.close();
} catch (IOException e) {
e.printStackTrace();
}
我创建一个配置文件并将其放入Phone内部存储我想读取此文件时,我正在尝试阅读其显示filenotfound异常如何阅读此文件请帮助我。
您放置文件的路径是错误的。 GetFiledirectory是无法通过移动文件访问的路径。您应首先在该目录中创建文件,然后在其中写入数据。换句话说,您将文件放在外部目录中,并希望从内部目录中读取它。
内部存储器
文件只能通过您的应用程序访问卸载应用程序时删除文件文件始终可用(意味着它们的文件永远不会保存在可移动内存中)
外部存储
其他应用程序(包括文件管理器应用程序的任何变体,在您的情况下)都可以完全读取文件。卸载应用程序时不一定会删除文件 - 稍后会解释文件可用性无法保证(可以被其他应用程序/可移动内存删除) )。
您可以在sdcard中指定文件路径以读取位于外部目录中的文件,也可以按照您在代码中执行的操作在内部目录中以编程方式创建文件。
由于您要在安装应用程序之前创建文件,因此您可以指定外部存储的路径,如下所示
String path = Environment.getExternalStorageDirectory+ "/Myfolder/" + "config.properties";