如何手动读取保存在内部存储中的Config.property文件

时间:2018-11-15 10:12:24

标签: java android

    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异常,如何读取此文件,请帮助我。

1 个答案:

答案 0 :(得分:1)

您放置文件的路径错误。 GetFiledirectory是无法通过移动文件访问的路径。您应该先在该目录中创建文件,然后在其中写入数据。 换句话说,您要将文件放在外部目录中,并希望从内部目录中读取文件。

内部存储

只有您的应用可以访问文件 卸载应用程序后,文件将被删除 文件始终可用(这意味着它们永远不会保存在可移动内存中)

外部存储

文件可以被其他应用程序完全读取(对于您的情况,包括文件管理器应用程序的任何变体) 卸载您的应用程序后不一定会删除文件-稍后说明 无法保证文件的可用性(可以通过其他应用/可移动内存删除)。

您可以在sdcard中指定文件的路径以读取位于外部目录中的文件,也可以按照代码中的操作在内部目录中以编程方式创建文件。

由于要在安装应用之前创建文件,因此可以如下指定外部存储的路径

     String path = Environment.getExternalStorageDirectory+  "/Myfolder/" + "config.properties";