public class RailwayJsonParser { @SuppressLint("DiscouragedApi") public static String getJsonFromRaw(Context ctx, String fileName) { try { InputStream inputStream = ctx.getResources().openRawResource(ctx.getResources().getIdentifier(fileName, "raw", ctx.getPackageName())); byte[] buffer = new byte[inputStream.available()]; inputStream.read(buffer); inputStream.close(); return new String(buffer, StandardCharsets.UTF_8); } catch (IOException e) { e.printStackTrace(); return null; } }
时间: 2024-02-14 12:06:02 浏览: 578
解决koa2 ctx.render is not a function报错问题
这是一个 Java 类,名为 RailwayJsonParser,其中包含了一个静态方法 getJsonFromRaw。这个方法接受两个参数:一个是 Context 对象,另一个是 String 类型的文件名。它的作用是从 raw 资源文件夹中读取一个 JSON 文件,并将其转换为字符串返回。在读取文件时,它使用了 InputStream 和 byte 数组来缓存读取的数据,最后将 byte 数组转换为字符串。如果读取失败,它会打印异常信息并返回 null。这个方法还使用了注解 SuppressLint("DiscouragedApi") 来禁止一些废弃的 API 警告。
阅读全文