Это мой код:
import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
public class TestNIO {
public static void main(String[] args) throws IOException {
// in the file "hello world"
File file = new File("test.txt");
RandomAccessFile raf = new RandomAccessFile(file, "rws");
FileChannel fc = raf.getChannel();
ByteBuffer buffer = fc.map(FileChannel.MapMode.READ_ONLY, 0, file.length());
fc.position(file.length());
fc.write(buffer);
fc.close();
raf.close();
}
}
Я выполнил это на Mac (JDK 8), в терминале. После выполнения "Java TestNIO", и он застревает.
Он работает в Window и работает нормально.
Любая помощь будет оценена.