67,549
社区成员




public static void main(String[] args) throws IOException {
try(FileInputStream inStream = new FileInputStream("path/to/inFile.data");
FileOutputStream outStream = new FileOutputStream("path/to/outFile.txt");
ReadableByteChannel inCh = inStream.getChannel();
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(outStream));) {
ByteBuffer buffer = ByteBuffer.allocateDirect(32 * 1024);
buffer.order(ByteOrder.LITTLE_ENDIAN);
while (inCh.read(buffer) >= 0) {
if (buffer.position() < 7) {
Thread.yield();
continue;
}
buffer.flip();
while (buffer.remaining() > 7) {
buffer.getInt();
float number = buffer.getFloat();
writer.append(String.valueOf(number)).append(' ');
}
buffer.compact();
}
writer.flush();
}
}
public static void main(String[] args) throws IOException {
try(FileInputStream inStream = new FileInputStream("path/to/inFile.data");
FileOutputStream outStream = new FileOutputStream("path/to/outFile.txt");
ReadableByteChannel inCh = inStream.getChannel();
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(outStream));) {
ByteBuffer buffer = ByteBuffer.allocateDirect(32 * 1024);
buffer.order(ByteOrder.LITTLE_ENDIAN);
while (inCh.read(buffer) >= 0) {
if (buffer.position() < 3) {
Thread.yield();
continue;
}
buffer.flip();
while (buffer.remaining() > 3) {
float number = buffer.getFloat();
writer.append(String.valueOf(number)).append(' ');
}
buffer.compact();
}
writer.flush();
}
}