`

nio 编码解码

    博客分类:
  • Java
 
阅读更多
package CharSet1;

import java.nio.ByteBuffer;
import java.nio.CharBuffer;
import java.nio.charset.Charset;
import java.nio.charset.CharsetDecoder;
import java.nio.charset.CharsetEncoder;

public class MyMain {
	
	public static void main(String[] args) throws Exception{
		Charset charset =Charset.forName("GBK");
	    
	    CharBuffer buffer= CharBuffer.allocate(8);
	    buffer.put("我");
	    buffer.put("是");
	    buffer.put("个");
	    buffer.put("好");
	    buffer.put("人");
	    buffer.flip();
	    
	    ByteBuffer bitbuffer =charset.encode(buffer);
	    for(int i=0; i<bitbuffer.capacity(); i++){
	    	System.out.println(bitbuffer.get(i));
	    }
	    
	    CharBuffer buffer2 = charset.decode(bitbuffer);
	    for(int i=0; i<buffer2.capacity(); i++){
	    	System.out.println(buffer.get(i));
	    }
	}
}


运行结果:
分享到:
评论

相关推荐

    字符编码解码工具字符编码,解码

    理解不同编码系统的原理和应用场景,以及如何使用相应的工具进行编码解码,对于解决文本处理中的乱码问题和实现全球化软件的开发都具有重要意义。在日常工作中,掌握这些知识能帮助我们更好地理解和处理与字符编码...

    Java 编码解码

    【标题】:“Java 编码解码” 在Java编程中,编码和解码是处理字符集和字节序列的关键操作。编码是指将字符转换为字节的过程,而解码则是相反的过程,即从字节恢复到字符。这些操作在处理不同语言、不同系统间的...

    DotNetty源码、编码解码器,IdleStateHandler心跳机制

    本篇文章将深入探讨DotNetty中的源码分析,特别是编码解码器以及IdleStateHandler心跳机制。 1. **编码解码器**:在网络通信中,数据通常需要在传输前进行编码,到达目的地后进行解码。DotNetty提供了一套强大的...

    基于nio的简易聊天室

    6. **数据编码与解码**: 在网络通信中,数据需要经过编码才能在网络中传输,到达目的地后解码还原。在这个聊天室中,可能使用UTF-8编码将字符转换为字节,然后通过ByteBuffer进行传输。服务器和客户端之间需要确保...

    java NIO实例

    7. **CharSet和CharsetDecoder/Encoder**:用于字符编码和解码,支持多种字符集转换。 在`NIOClient.java`文件中,可能会创建SocketChannel连接服务器,然后设置非阻塞模式,通过read()或write()方法进行数据交换。...

    java nio 尚硅谷 12讲 new

    - NIO提供了Charset类,支持字符集编码和解码,解决了不同编码格式之间的转换问题。 10. **异步I/O(AIO)** - Java NIO.2引入了异步I/O,即AsynchronousFileChannel和AsynchronousServerSocketChannel等,进一步...

    Java NIO测试示例

    NIO提供了Charset类来处理字符编码和解码,支持多种字符集,如UTF-8、GBK等。 8. **内存映射文件(Memory-Mapped File)**: 使用MappedByteBuffer,NIO可以将文件映射到内存,使得文件操作如同操作内存一样快速...

    Java NIO入门的源码

    5. **字符集(Charsets)**:NIO提供了更强大的字符集支持,用于编码和解码字符串。 6. **管道(Pipes)**:管道是两个线程间通信的通道,一个线程写入数据,另一个线程读取数据。 现在我们来看一下源码学习的重点: ...

    NIO.rar_NIO_java nio

    NIO提供Charset和CharsetDecoder/Encoder类,用于字符集的编码和解码,使得在不同字符集之间进行转换变得更加方便。 总结来说,Java NIO提供了更高效、灵活的I/O处理机制,特别是对于高并发、大数据量的场景,NIO...

    nio_javanio_NIO_

    NIO提供了Charset、CharsetDecoder和CharsetEncoder类来处理字符编码和解码问题,使得在不同字符集之间进行转换变得更加简单。 8. **缓冲区操作** 缓冲区提供了许多方便的方法,如flip()用于反转缓冲区,clear()...

    基于java NIO的socket通信demo

    在读写数据时,我们需要明确指定字符集,如`StandardCharsets.UTF_8`,以确保字符串在客户端和服务端之间正确地编码和解码。这通常在读写操作前设置`ByteBuffer`的`charset`属性,或者在读取字符串时使用`...

    nio.rar_Different_NIO_java nio package

    8. **字符集转换**:NIO的Charset类提供了字符集的转换功能,支持多种编码和解码方式,如UTF-8、GBK等。 在给定的"nio.rar_Different_NIO_java nio package"压缩包中,可能包含14个不同的NIO使用示例,涵盖了上述...

    jdk1.6 源码 包含nio等

    6. **字符集编码**:NIO提供了更强大的字符集编码和解码功能,包括对Unicode字符集的支持,以及转换不同编码的能力。 在JDK 1.6的源码中,你可以深入理解这些概念的实现细节,例如`java.nio`包下的各种类和接口,...

Global site tag (gtag.js) - Google Analytics