我有一个用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();
}