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();
}
我创建了一个配置文件,并将其放入手机内部存储中,当我尝试读取其显示文件时,我想读取此文件。notfound异常,如何读取此文件,请帮助我。
答案 0 :(得分:1)
您放置文件的路径错误。 GetFiledirectory是无法通过移动文件访问的路径。您应该先在该目录中创建文件,然后在其中写入数据。 换句话说,您要将文件放在外部目录中,并希望从内部目录中读取文件。
内部存储
只有您的应用可以访问文件 卸载应用程序后,文件将被删除 文件始终可用(这意味着它们永远不会保存在可移动内存中)
外部存储
文件可以被其他应用程序完全读取(对于您的情况,包括文件管理器应用程序的任何变体) 卸载您的应用程序后不一定会删除文件-稍后说明 无法保证文件的可用性(可以通过其他应用/可移动内存删除)。
您可以在sdcard中指定文件的路径以读取位于外部目录中的文件,也可以按照代码中的操作在内部目录中以编程方式创建文件。
由于要在安装应用之前创建文件,因此可以如下指定外部存储的路径
String path = Environment.getExternalStorageDirectory+ "/Myfolder/" + "config.properties";