从Assets文件夹中的文件中读取不同的数据类型

时间:2014-02-20 12:25:12

标签: java android eclipse

我有一个用C ++创建的文件,其中包含不同数据类型(整数和浮点数)的混合。

我需要读取文件并将数据复制到变量中。

我尝试使用ByteArrayOutputStream,但结果很奇怪。

当我使用调试器并将光标悬停在我的ByteArrayOutputStream对象上时,我可以看到正在显示的数据(整数和浮点数的混合)。

但是当我尝试使用ByteArrayOutputStream.toByteArray访问该数据时,结果数组只包含整数。

我完全走错了路吗?

InputStream is;
//InputStream inputStream = openFileInput("test.txt");
AssetManager am = context.getAssets();
try {
        is = am.open("lake.ju");
    } catch (IOException e) {
        throw new RuntimeException("Error loading map.");
        //e.printStackTrace();
    }

System.out.println(is);
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();

int i=0;
 for(int inc=0;inc<=100;++inc)
    {
     try {
        i = is.read();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
     byteArrayOutputStream.write(i);
    }
    try {
        is.close();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

0 个答案:

没有答案