import java.nio.charset.Charset;
import java.util.Iterator;
import java.util.SortedMap;
/**
*
* Charset可用的字符集及别名.
*
*/
public class AvailableCharsets {
public static void main(String[] args) {
SortedMap<String,Charset> charsets = Charset.availableCharsets();
Iterator<String> it = charsets.keySet().iterator();
while(it.hasNext()){
String csName = it.next();
System.out.print(csName);
Iterator<String> aliases = charsets.get(csName).aliases().iterator();
if(aliases.hasNext()){
System.out.print(": ");
}
while(aliases.hasNext()){
System.out.print(aliases.next());
if(aliases.hasNext()){
System.out.print(", ");
}
}
System.out.println();
}
}
}
分享到:
相关推荐
- **Charsets**:详细讨论了 Java 中支持的各种字符集,以及如何在 Java 程序中正确地使用它们。 - **CharsetServiceProvider 接口**:介绍了 CharsetServiceProvider 接口的作用及其实现方式。 ### 结论 Java NIO...
在这个“基于java NIO的socket通信demo”中,我们将探讨如何使用NIO进行服务器和客户端的Socket通信,并解决通信过程中的字符集乱码问题。 首先,我们来看`NioServer.java`。这个文件中包含了一个基于NIO的服务器端...
7. **CharSet和CharsetDecoder/Encoder**:用于字符编码和解码,支持多种字符集转换。 在`NIOClient.java`文件中,可能会创建SocketChannel连接服务器,然后设置非阻塞模式,通过read()或write()方法进行数据交换。...
Java NIO没有内置的自动字符集检测功能,但我们可以使用第三方库,如Apache Tika或Java的`CharsetDetector`(在`com.sun.nio.charset`包中,但不是标准API的一部分,因此可能在某些环境中不可用)。 以下是一个简单...
NIO提供了Charset类来处理字符编码和解码,支持多种字符集,如UTF-8、GBK等。 8. **内存映射文件(Memory-Mapped File)**: 使用MappedByteBuffer,NIO可以将文件映射到内存,使得文件操作如同操作内存一样快速...
6. **字符集转换**:NIO的Charset和CharsetDecoder/Encoder类提供了字符集的转换功能,可以方便地在不同字符集之间进行转换。 7. **多路复用器(Selectors)**:Java NIO的选择器允许一个线程处理多个通道,这在...
5. **字符集转换**:NIO的Charset类支持各种字符编码的转换,解决了跨平台的字符编码问题。 6. **管道(Pipes)**:在NIO中,Pipe提供了一种单向的数据传输通道,用于在两个线程之间传递数据。 7. **多路复用...
4. **字符集支持**:NIO引入了Charset和CharsetDecoder/Encoder类,用于处理字符串与字节之间的转换,支持多种字符编码。 5. **文件系统操作**:NIO提供FileChannel,可以高效地进行文件读写操作,包括映射文件到...
5. **字符集编码与解码**:NIO提供了Charset、CharsetDecoder和CharsetEncoder类,用于处理字符集的转换。 下面是一些关键的Java NIO使用示例: 1. **读取文件**:使用FileChannel从文件中读取数据到缓冲区,然后...
6. **字符集编码**:NIO引入了Charset和CharsetDecoder/Encoder类,支持多种字符集的转换,使处理不同编码的文本变得更加方便。 7. ** Scatter/Gather(分散/聚集)**:这是NIO提供的另一种高效I/O技术。通过...
- NIO提供了Charset类,支持字符集编码和解码,解决了不同编码格式之间的转换问题。 10. **异步I/O(AIO)** - Java NIO.2引入了异步I/O,即AsynchronousFileChannel和AsynchronousServerSocketChannel等,进一步...
8. **字符集转换**:Java NIO提供Charset类和CharsetDecoder/CharsetEncoder类,支持多种字符集的转换,方便进行文本数据的编码和解码。 9. **多路复用器**:Java NIO的Selector实际上是一种多路复用器,它能监控多...
此外,NIO还包含了文件通道(FileChannel)、管道(Pipe)、字符集(Charset)等概念。文件通道可以从文件直接读写,而管道则可以实现线程间的通信。字符集处理则解决了在不同编码格式之间转换的问题。 总结来说,...
NIO提供Charset和CharsetDecoder/Encoder类,用于字符集的编码和解码,使得在不同字符集之间进行转换变得更加方便。 总结来说,Java NIO提供了更高效、灵活的I/O处理机制,特别是对于高并发、大数据量的场景,NIO...
Java NIO 还提供了一组工具来处理字符集的编码和解码,包括: - **`Charset`**:定义了字符集编码和解码的类。 - **`CharsetEncoder`** 和 **`CharsetDecoder`**:在字节和 Unicode 字符之间进行转换。 #### 实现...
6. **Charset类**:理解如何进行字符串的编码和解码,以及如何处理不同的字符集。 通过阅读这些源码,你可以了解到NIO的底层实现,以及如何在实际项目中有效地应用这些机制。同时,你还可以学习到如何优化I/O操作,...