java io基础知识
2013-02-20 20:23
435 查看
一、char[]、String、byte[]转换
首先需要清楚JAVA中这3种类型的区别
byte是字节,byte[]是字节数组,是字符在计算机中的实际存储。字节如何转换成字符,要看用什么编码。如果用UTF-8编码的话,一个字节是不能转成一个中文字符的
char是字符,char[]是字符数组,其实也就是字符串。String本质上就是char[]。char[]和String之间的转换,不需要指定编码
从char[]转换成String
Java代码
char[] c = new
char[] { 0x5c71,0x4456,0x1234 };
String s = new String(c);
从String转换成char[]
Java代码
String s = "这是一个字符串"; char[] c = s.toCharArray();
可以看到,上面2种转换,都不涉及编码的问题
从byte[]转换成String
Java代码
byte[] b = getBytes();// 某个方法返回了byte[]
String s = new String(b, "UTF-8");
首先需要清楚JAVA中这3种类型的区别
byte是字节,byte[]是字节数组,是字符在计算机中的实际存储。字节如何转换成字符,要看用什么编码。如果用UTF-8编码的话,一个字节是不能转成一个中文字符的
char是字符,char[]是字符数组,其实也就是字符串。String本质上就是char[]。char[]和String之间的转换,不需要指定编码
从char[]转换成String
Java代码
char[] c = new
char[] { 0x5c71,0x4456,0x1234 };
String s = new String(c);
char[] c = new char[] { 0x5c71,0x4456,0x1234 }; String s = new String(c);
从String转换成char[]
Java代码
String s = "这是一个字符串"; char[] c = s.toCharArray();
String s = "这是一个字符串"; char[] c = s.toCharArray();
可以看到,上面2种转换,都不涉及编码的问题
从byte[]转换成String
Java代码
byte[] b = getBytes();// 某个方法返回了byte[]
String s = new String(b, "UTF-8");
byte[] b = getBytes();// 某个方法返回了byte[] String s = new String(b, "UTF-8");
相关文章推荐
- 黑马程序员——Java基础知识——IO(Properties、打印流、IO其他类、字符编码)
- Java基础知识强化之IO流笔记83:NIO与IO
- (Java基础知识) Java/IO 流详解
- JAVA基础知识之IO——IO流(Stream)的概念
- Java基础的IO和线程知识
- 黑马程序员----------java基础知识加强之IO输入输出
- Java IO基础知识
- java基础知识 ---io
- JAVA基础知识:IO
- Java基础知识:IO
- JAVA基础知识之IO-File类
- 6.Java基础知识--IO
- 黑马程序员学习log第六篇基础知识:JAVA的面向对象之IO总结
- Java基础知识之IO(2)
- Java IO(1)基础知识——字节与字符
- 黑马程序员---java基础知识(八):IO流
- java零基础知识回顾(io简单总结)
- java基础知识10-javaIO
- 黑马程序员——java基础(IO部分知识梳理)上
- JAVA基础知识之IO——Java IO体系及常用类