【发布时间】:2009-02-20 16:52:47
【问题描述】:
我目前正在将用于随机二进制文件访问的 Delphi 方法转换为 Java。 Delphi 程序使用:
TSingleArray = Array[0..MAXSIZE] of Single
...
procedure GetLinkValues(const LinkVar: Integer; const TimePeriod: Integer; var Value: PSingleArray);
...
BlockRead(Fout, Value^, Nlinks*SizeOf(Single));
将一个字节数组读入一个Single数组。在 Java 中是否有一种等效的方法可以在不遍历数组的情况下执行此操作?
我正在使用
List<Float> l = new ArrayList<Float>();
…
for (int i = 0 ; i < nLinks ; i++ )
l.add( resultsFile.readFloat());
但我担心速度。字节序不是问题。
【问题讨论】: