107 次浏览
可以使用 java.nio.ByteBuffer 类中的 compareTo() 方法将缓冲区与另一个缓冲区进行比较。如果该缓冲区小于给定缓冲区,则此方法返回一个负整数;如果该缓冲区等于给定缓冲区,则返回零;如果该缓冲区大于给定缓冲区,则返回一个正整数。如下所示给出了演示此方法的程序示例 -示例 在线演示import java.nio.*; import java.util.*; public class Demo { public static void main(String[] args) { int n = 5; try { ByteBuffer buffer1 = ByteBuffer.allocate(n); ... 阅读更多
401 次浏览
使用 java.nio.ByteBuffer 类中的 get() 方法读取缓冲区当前位置的值,然后递增。此方法返回位于当前缓冲区位置的值。此外,如果发生下溢情况,则会抛出 BufferUnderflowException。如下所示给出了演示此方法的程序示例 -示例 在线演示import java.nio.*; import java.util.*; public class Demo { public static void main(String[] args) { int n = 5; try { ByteBuffer buffer = ByteBuffer.allocate(n); ... 阅读更多
344 次浏览
可以使用 java.nio.ByteBuffer 类中的 duplicate() 方法创建缓冲区的副本缓冲区。此副本缓冲区与原始缓冲区相同。duplicate() 方法返回创建的副本缓冲区。如下所示给出了演示此方法的程序示例 -示例 在线演示import java.nio.*; import java.util.*; public class Demo { public static void main(String[] args) { int n = 5; try { ByteBuffer buffer1 = ByteBuffer.allocate(5); buffer1.put((byte)1); buffer1.put((byte)2); buffer1.put((byte)3); buffer1.put((byte)4); ... 阅读更多
200 次浏览
可以使用 java.nio.ByteBuffer 类中的 compact() 方法压缩缓冲区。此方法不需要参数,它返回一个新的压缩 ByteBuffer,其内容与原始缓冲区相同。如果缓冲区是只读的,则会抛出 ReadOnlyBufferException。如下所示给出了演示此方法的程序示例 -示例 在线演示import java.nio.*; import java.util.*; public class Demo { public static void main(String[] args) { int n = 5; try { ByteBuffer buffer ... 阅读更多
125 次浏览
可以使用 java.nio.ByteBuffer 类中的 asShortBuffer() 方法创建 ByteBuffer 的视图作为 ShortBuffer。此方法不需要参数,它返回所需的短缓冲区。此缓冲区反映对原始缓冲区所做的更改,反之亦然。如下所示给出了演示此方法的程序示例 -示例 在线演示import java.nio.*; import java.util.*; public class Demo { public static void main(String[] args) { int n = 50; try { ByteBuffer bufferB = ByteBuffer.allocate(n); ShortBuffer bufferS = bufferB.asShortBuffer(); ... 阅读更多
408 次浏览
可以使用 java.nio.ByteBuffer 类中的 equals() 方法检查两个缓冲区是否相等。如果两个缓冲区具有相同类型的元素、相同数量的元素和相同的元素序列,则它们相等。如果缓冲区相等,则 equals() 方法返回 true,否则返回 false。如下所示给出了演示此方法的程序示例 -示例 在线演示import java.nio.*; import java.util.*; public class Demo { public static void main(String[] args) { int n = 5; try { ... 阅读更多
133 次浏览
使用 java.nio.ByteBuffer 类中的 arrayOffset() 方法获取缓冲区数组内部缓冲区第一个元素的偏移量。如果缓冲区由只读数组支持,则会抛出 ReadOnlyBufferException。如下所示给出了演示此方法的程序示例 -示例 在线演示import java.nio.*; import java.util.*; public class Demo { public static void main(String[] args) { int n = 5; try { ByteBuffer buffer = ByteBuffer.allocate(5); ... 阅读更多
73 次浏览
可以使用 java.nio.ShortBuffer 类中的 hasArray() 方法检查缓冲区是否由可访问的短数组支持。如果缓冲区由可访问的双精度数组支持,则此方法返回 true,否则返回 false。如下所示给出了演示此方法的程序示例 -示例 在线演示import java.nio.*; import java.util.*; public class Demo { public static void main(String[] args) { int n = 5; try { ShortBuffer buffer = ShortBuffer.allocate(5); ... 阅读更多
68 次浏览
可以使用 java.nio.ShortBuffer 类中的 compareTo() 方法将缓冲区与另一个缓冲区进行比较。如果该缓冲区小于给定缓冲区,则此方法返回一个负整数;如果该缓冲区等于给定缓冲区,则返回零;如果该缓冲区大于给定缓冲区,则返回一个正整数。如下所示给出了演示此方法的程序示例 -示例 在线演示import java.nio.*; import java.util.*; public class Demo { public static void main(String[] args) { int n = 5; try { ... 阅读更多
69 次浏览
可以使用 java.nio.ShortBuffer 类中的 duplicate() 方法创建缓冲区的副本缓冲区。此副本缓冲区与原始缓冲区相同。duplicate() 方法返回创建的副本缓冲区。如下所示给出了演示此方法的程序示例 -示例 在线演示import java.nio.*; import java.util.*; public class Demo { public static void main(String[] args) { int n = 5; try { ShortBuffer buffer1 = ShortBuffer.allocate(5); buffer1.put((short)12); buffer1.put((short)91); buffer1.put((short)25); buffer1.put((short)18); ... 阅读更多