首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用java编写一个二维数组,以便C程序可以读取它。

问如何用java编写一个二维数组,以便C程序可以读取它。
EN

Stack Overflow用户
提问于 2014-09-29 06:51:20
回答 1查看 120关注 0票数 1

我写这篇文章是为了用Java编写一个二维二进制数组,以便用C语言编写的遗留程序能够读取它。但是如果我使用ObjectOutputStream的writeObject方法,它会添加更多的字节。我的意思是输出文件包含比所需的更多的字节。我想我可以用C或C++写出二维数组,但是在做之前,我想知道其他的可能性是什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-29 08:02:11

从数组开始:

代码语言:javascript
复制
int rows = 6;
int columns = 5;

int i,j;

int[][] myArray =  new int[rows][columns];



for (i=0; i<rows; i++) {
    for (j=0; j<columns; j++) {
         myArray[i][j] = i*j;
    }
}

try {
FileOutputStream out = new FileOutputStream("outputDat");
ObjectOutputStream oout = new ObjectOutputStream(out);

for (i=0; i<rows; i++) {
    for (j=0; j<columns; j++) {
         oout.writeShort(myArray[i][j] & 0xFFFF); // Edited this line!
    }
}

oout.close();
} catch (Exception ex) {
    ex.printStackTrace();
}

这应该输出2字节(16位)整数值到您的数据文件"outputDat“。顺序可能需要根据您的值的排列方式进行调整,因为您在注释链接中指定的格式指示从左下角开始。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26094013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档