找到 4330 篇文章 关于 Java 8

Java 中的 ByteBuffer allocate() 方法

karthikeya Boyini
更新于 2019-07-30 22:30:25

368 次浏览

可以使用 java.nio.ByteBuffer 类中的 allocate() 方法分配一个新的 ByteBuffer。此方法需要一个参数,即缓冲区的容量。它返回分配的新 ByteBuffer。如果提供的容量为负数,则抛出 IllegalArgumentException。以下给出了演示此方法的程序 -示例 实时演示import java.nio.*; import java.util.*; public class Demo {    public static void main(String[] args) {       int n = 5;       try {          ByteBuffer buffer = ByteBuffer.allocate(n);          buffer.put((byte)1);          buffer.put((byte)2);   ... 阅读更多

Java 中的 ByteBuffer array() 方法

Samual Sam
更新于 2019-07-30 22:30:25

514 次浏览

可以使用 java.nio.ByteBuffer 类中的 array() 方法获取缓冲区的字节数组。如果修改了返回的数组,则缓冲区的内容也会相应地修改,反之亦然。如果缓冲区为只读,则抛出 ReadOnlyBufferException。以下给出了演示此方法的程序 -示例 实时演示import java.nio.*; import java.util.*; public class Demo {    public static void main(String[] args) {       int n = 5;       try {          ByteBuffer buffer = ByteBuffer.allocate(n);          buffer.put((byte)1);          buffer.put((byte)2); ... 阅读更多

Java 中的 ByteBuffer asCharBuffer() 方法

karthikeya Boyini
更新于 2019-07-30 22:30:25

96 次浏览

可以使用 java.nio.ByteBuffer 类中的 asCharBuffer() 方法将 ByteBuffer 的视图创建为 CharBuffer。此方法不需要参数,它根据需要返回一个字符缓冲区。此缓冲区反映对原始缓冲区所做的更改,反之亦然。以下给出了演示此方法的程序 -示例 实时演示import java.nio.*; import java.util.*; public class Demo {    public static void main(String[] args) {       int n = 50;       try {     ByteBuffer bufferB = ByteBuffer.allocate(n); ... 阅读更多

Java 中的 ByteBuffer allocateDirect() 方法

Samual Sam
更新于 2019-07-30 22:30:25

262 次浏览

可以使用 java.nio.ByteBuffer 类中的 allocateDirect() 方法分配一个直接字节缓冲区。此方法需要一个参数,即以字节为单位的容量,它返回直接字节缓冲区。如果提供的容量为负数,则抛出 IllegalArgumentException。以下给出了演示此方法的程序 -示例 实时演示import java.nio.*; import java.util.*; public class Demo {    public static void main(String[] args) {       int n = 5;       try {          ByteBuffer buffer = ByteBuffer.allocateDirect(n);          byte[] byteValues = { 7, 1, 6, 3, ... 阅读更多

Java 中的 ByteBuffer asDoubleBuffer() 方法

karthikeya Boyini
更新于 2019-07-30 22:30:25

92 次浏览

可以使用 java.nio.ByteBuffer 类中的 asDoubleBuffer() 方法将 ByteBuffer 的视图创建为 DoubleBuffer。此方法不需要参数,它根据需要返回一个双精度缓冲区。此缓冲区反映对原始缓冲区所做的更改,反之亦然。以下给出了演示此方法的程序 -示例 实时演示import java.nio.*; import java.util.*; public class Demo {    public static void main(String[] args) {       int n = 50;       try {          ByteBuffer bufferB = ByteBuffer.allocate(n);          DoubleBuffer bufferD = bufferB.asDoubleBuffer();       ... 阅读更多

Java 中的 ByteBuffer asReadOnlyBuffer() 方法

Samual Sam
更新于 2019-07-30 22:30:25

394 次浏览

可以使用 java.nio.ByteBuffer 类中的 asReadOnlyBuffer() 方法,使用缓冲区的内容创建一个只读字节缓冲区。新缓冲区不能进行任何修改,因为它是一个只读缓冲区。但是,新缓冲区的容量、位置、限制等与以前的缓冲区相同。以下给出了演示此方法的程序 -示例 实时演示import java.nio.*; import java.util.*; public class Demo {    public static void main(String[] args) {     int n = 5;     try {       ByteBuffer buffer = ByteBuffer.allocate(5);   ... 阅读更多

Java 中的 ByteBuffer asLongBuffer() 方法

Samual Sam
更新于 2019-07-30 22:30:25

68 次浏览

可以使用 java.nio.ByteBuffer 类中的 asLongBuffer() 方法将 ByteBuffer 的视图创建为 LongBuffer。此方法不需要参数,它根据需要返回一个长整型缓冲区。此缓冲区反映对原始缓冲区所做的更改,反之亦然。以下给出了演示此方法的程序 -示例 实时演示import java.nio.*; import java.util.*; public class Demo {    public static void main(String[] args) {       int n = 50;       try {          ByteBuffer bufferB = ByteBuffer.allocate(n);          LongBuffer bufferL = bufferB.asLongBuffer();       ... 阅读更多

Java 中的 ByteBuffer compareTo() 方法

karthikeya Boyini
更新于 2019-07-30 22:30:25

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);     ... 阅读更多

Java 中的 ByteBuffer get() 方法

Samual Sam
更新于 2019-07-30 22:30:25

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); ... 阅读更多

Java 中的 ByteBuffer duplicate() 方法

karthikeya Boyini
更新于 2019-07-30 22:30:25

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); ... 阅读更多

广告