Android Studio下项目中存储文件的路径?

问题描述 投票:0回答:1

我需要读取存储在我的项目(而不是设备或仿真器)中的文件。我不认为可以将其理解为资产,因为我所在的班级没有上下文。

示例:

app/src/main/java/com/example/somefile.json

在我的代码中,我有这行:

val jsonString = File("app/src/main/java/com/example/somefile.json").inputStream().readBytes().toString(Charsets.UTF_8)

但是失败了:

Method threw 'java.io.FileNotFoundException' exception.

我尝试了许多不同的方法来定义此路径,但无法到达那里。我敢肯定这是一个简单的答案。谢谢。

此外,我希望将其放置在资产文件夹中,因此,如果有一种方法可以在没有上下文的情况下进行操作,那么我对该选项很感兴趣。

android android-studio readfile
1个回答
0
投票

我猜您需要一个If语句,以防文件不存在。所以试试这个:

if(File("app/src/main/java/com/example/somefile.json").isFile()){
      val jsonString = File("app/src/main/java/com/example/somefile.json").inputStream().readBytes().toString(Charsets.UTF_8)
}
© www.soinside.com 2019 - 2024. All rights reserved.