导航:首页 > 编程语言 > javacharbyte转换

javacharbyte转换

发布时间:2023-01-09 08:46:07

java里面的char和byte怎么转换

java中,char转化为byte的话,可以用参考如下方法:x0dx0aString s=new String("1");x0dx0abyte[] b=new byte[1];x0dx0ab[0] = Byte.parseByte(""+s.charAt(0));x0dx0aSystem.out.println(b[0]);x0dx0a结果为:1,而不是ascii码的值了。

② java 中,char 数组转换成 byte数组(急,在线等)

package com.example.lib;
import java.io.FileInputStream;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.nio.*;
import java.nio.charset.Charset;

public class MyClass {
public static void main(String[] args) throws IOException {
FileInputStream fs; //定义流对象变量
fs = new FileInputStream("/Users/mac/androidStudioProjects/MyApplication/lib/src/main/java/com/example/lib/mytext.txt");
byte[] bytes = new byte[fs.available()]; //定义接收数据的字节数组,并用流对象初始化数组大小
fs.read(bytes); //装载数据
char[] w = getChars(bytes);//将字节数组转化为字符数组,注意数组末尾会有空字符
String s = new String(w); //利用字符串构造函数来构造字符串,
System.out.println("结果为:"+s.trim());输出时,去掉末尾空格字符
}

private static byte[] getBytes (char[] chars) {
Charset cs = Charset.forName ("UTF-8");//设定字符集编码代号
CharBuffer cb = CharBuffer.allocate (chars.length);//按照字符数组长度进行分配空间
cb.put (chars); //装载数据
cb.flip (); //指针复位
//按照编码规则进行编码
ByteBuffer bb = cs.encode (cb);
return bb.array();
}

private static char[] getChars (byte[] bytes) {
Charset cs = Charset.forName ("UTF-8");//指定字符集编码
ByteBuffer bb = ByteBuffer.allocate (bytes.length);
bb.put (bytes);//装载数据
bb.flip ();//调整回指针为0
CharBuffer cb = cs.decode (bb);//按照指定字符集进行解码
return cb.array();//返回字符数组
}
}

③ java怎么把char转换成byte数组

1、字节数组转换为字符串
byte[]
byBuffer
=
new
byte[20];
String
strRead
=
new
String(byBuffer);
strRead
=
String.ValueOf(strRead.toCharArray(),
0,
byBuffer.length]);
2、字符串转换成字节数组
byte[]
byBuffer
=
new
byte[200];
String
strInput=abcdefg;
byBuffer=
strInput.getBytes();
注意:如果字符串里面含有中文,要特别注意,在android系统下,默认是UTF8编码,一个中文字符相当于3个字节,只有gb2312下一个中文相当于2字节。这种情况下可采取以下办法:

④ java里面的char和byte怎么转换

java中,char转化为byte的话,可以用参考如下方法:
String s=new String("1");
byte[] b=new byte[1];
b[0] = Byte.parseByte(""+s.charAt(0));
System.out.println(b[0]);
结果为:1,而不是ascii码的值了。

⑤ Java中怎么把一个中文字符char转换成byte

1、中文一个字是两个char,即是String类型。
2、String只能转为byte[]数组,方法是调用其getBytes()方法。

阅读全文

与javacharbyte转换相关的资料

热点内容
安卓系统怎么让应用不保存缓存 浏览:482
高性能web站点pdf 浏览:980
scratch飞机大战编程全程教学 浏览:2
java网络编程详解 浏览:694
oppo手机如果应用加密了如何解开 浏览:898
q退出命令 浏览:758
java变量单例 浏览:482
javametainf 浏览:967
sys编译软件 浏览:640
学数控编程准备 浏览:156
可爱的程序员西米没了 浏览:295
叶罗丽冰公主解压本 浏览:981
车用空调压缩机品牌 浏览:830
在回收站中可以恢复几个文件夹 浏览:916
phpget转义 浏览:322
我的世界宝可梦服务器叫什么名字 浏览:748
新闻编译难吗 浏览:582
ia架构服务器是什么意思 浏览:220
linux查看局域网 浏览:77
金蝶启动命令 浏览:480