【问题标题】:Android reading .twa filesAndroid 读取 .twa 文件
【发布时间】:2017-09-24 21:27:15
【问题描述】:

一直在寻找如何从 .t​​wa 文件中读取数据但找不到任何东西。

我有 .twa 文件,其中包含数据,它们位于 android 项目目录的 assets 文件夹中。

即指针文件 -> xyz.twa

我想从这些扩展名为 .twa 的文件中读取数据。

如果有人对这些文件以及如何阅读这些文件有任何想法,请与我分享您的知识。会有很大帮助的。

【问题讨论】:

  • 不清楚你在问什么。
  • 仍然不清楚,如果您在从资产中读取 a 文件 时遇到问题,或者此文件有什么特殊之处,您需要更多帮助来读取/解析/转换它?如果是资产问题,那么这将对您有所帮助stackoverflow.com/questions/9544737/read-file-from-assets
  • 他们正在读取 .txt 文件,而我有 .twa 文件
  • 在 google 中,这是关于 twa 文件扩展名的最高评价链接。我什至找不到任何有关生成此文件的应用程序的信息。如果它是您定制的,那么您会比我们更了解如何阅读它。如果不是 - 我认为你不走运。

标签: android file inputstream android-file


【解决方案1】:

试试这个,它会帮助你打开 .twa 文件。这就是我对文件所做的

先有ByteArrayInputStream

private ByteArrayInputStream file_hnd;

现在尝试打开文件为

try {
        {

            InputStream fip = null;
            )
            fip = getAssets().open("My Files/" + file_name);//Your driectory and file name
    /*  else
        {

            fip=new FileInputStream(f);
        }*/

            byte[] b = new byte[fip.available()];
            fip.read(b);
            file_hnd = new ByteArrayInputStream(b);
            fip.close();
            file_hnd.mark(file_hnd.available() + 1);
            return true;
        }

    } catch (Exception e) {
        e.printStackTrace();
    }

现在您的 ByteArray 即 file_hnd 具有该文件中的所有数据。为了阅读,我这样做了

 try {
        file_hnd.reset();
        int chars, i = 0, index = 0;
        while ((chars = file_hnd.read()) != -1) {

                aDes[index++] = (byte) chars;//Do your reading here


        }
    } catch (Exception e) {
        e.printStackTrace();

    }

希望对你有所帮助。

【讨论】:

    猜你喜欢
    • 2014-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-21
    • 2015-05-19
    • 1970-01-01
    • 2014-10-01
    • 2016-05-16
    相关资源
    最近更新 更多