gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 10:35:38 27 4
gpt4 key购买 nike

    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();
}

我创建一个配置文件并将其放入手机内部存储中,当我尝试读取其显示的 filenotfound 异常时,我想读取此文件,如何读取此文件,请帮助我。

最佳答案

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

内部存储

文件只能由您的应用程序访问卸载应用程序时文件会被删除文件始终可用(这意味着它们的文件永远不会保存在可移动存储器上)

外部存储

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

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

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

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

关于java - 如何手动读取内部存储中保存的Config.property文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53317040/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com