我需要读取存储在我的项目(而不是设备或仿真器)中的文件。我不认为可以将其理解为资产,因为我所在的班级没有上下文。
示例:
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.
我尝试了许多不同的方法来定义此路径,但无法到达那里。我敢肯定这是一个简单的答案。谢谢。
此外,我希望将其放置在资产文件夹中,因此,如果有一种方法可以在没有上下文的情况下进行操作,那么我对该选项很感兴趣。
我猜您需要一个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)
}