有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在安卓中的RandomFileAccess对象中将文件路径作为参数传递?

以下代码中有一个小问题,无法找到文本文件src/main/res/raw/dictionary.txt

 RandomAccessFile ifl = new RandomAccessFile("安卓.resource://" 
                               + getPackageName() + "/" + R.raw.dict , "r");

是否有其他方法可以成功找到并打开文本文件?有没有办法将这些文件保存在“资产”文件夹中,然后访问?请建议


共 (1) 个答案

  1. # 1 楼答案

    您可以更好地使用InputStream读取原始文件夹文件中的文本

     public String readRawFile()
    {
         StringBuilder builder = new StringBuilder();
         InputStream in = getResources().openRawResource(R.raw.yourfile);
      try {
           int count = 0;
           byte[] bytes = new byte[32768];
           while ( (count = in.read(bytes,0, 32768)) > 0) {
               builder.append(new String(bytes, 0, count));
           }
    
           in.close();
       } catch (IOException e) {
           e.printStackTrace();
       }
       return builder.toString();
    }