Java的Unicode编码转化(多种情况处理方法)
时间: 2023-07-30 17:05:22 浏览: 103
Java做的Unicode编码转换器
5星 · 资源好评率100%
Java中的Unicode编码可以通过以下几种方式进行转化:
1. 使用String类的getBytes()方法,指定编码格式为Unicode即可将字符串转化为Unicode编码的字节数组。
例如:
```java
String str = "你好";
byte[] bytes = str.getBytes("Unicode");
```
2. 使用Java的Character类,可以将Unicode编码转化为字符或将字符转化为Unicode编码。
例如:
```java
int unicode = Character.codePointAt(str, 0); // 将字符串第一个字符转化为Unicode编码
char c = '\u4f60'; // 将Unicode编码转化为字符
```
3. 使用Java的InputStreamReader和OutputStreamWriter类,可以将输入流和输出流中的字节流按照指定编码格式转化为Unicode编码或将Unicode编码转化为字节流。
例如:
```java
InputStream inputStream = new FileInputStream("input.txt");
OutputStream outputStream = new FileOutputStream("output.txt");
InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "UTF-8");
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(outputStream, "Unicode");
char[] cbuf = new char[1024];
int len;
while ((len = inputStreamReader.read(cbuf)) != -1) {
outputStreamWriter.write(cbuf, 0, len);
}
inputStreamReader.close();
outputStreamWriter.close();
```
以上是Java中Unicode编码转化的几种情况处理方法,根据不同的需求选择不同的方式即可。
阅读全文