问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-21 14:33

我来回答

5个回答

热心网友 时间:2023-06-22 07:23

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();//返回字符数组
}
}

热心网友 时间:2023-06-22 07:23

你看这样能达到你的目的吗
char[] ch = new char [] {'a','b'};
byte [] by = new byte[ch.length];
for(int i= 0; i<ch.length ; ++i){
by[i] = (byte)ch[i];
System.out.println(by[i]);
}
输出的是 97 98

热心网友 时间:2023-06-22 07:24

char []acCharArray = new char[...];

... ...

byte [] abByteArray = String.valueOf(acCharArray).getBytes();

... ...

热心网友 时间:2023-06-22 07:24

public static void main(String[] args) {
char[] c = new char[]{'1','2','3','+'};
String str = new String(c);
byte[] b = str.getBytes();
for (int i = 0; i < b.length; i++) {
System.out.print(b[i] + " ");
}
}

热心网友 时间:2023-06-22 07:25

class t
{
public static void main(String[] args){
char[] c = new char[]{'a','b','c','d','e','f','g'};
String s = new String(c);
byte[] b = s.getBytes();
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎样让孩子主动找老师补课? 表格列求和公式怎么设置 求和函数公式怎么输入 北京注册成立一个公司需要多少钱 北京公司都是什么 手机导航地图语音怎么下载 如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 java里面怎么将Long[]转换为byte[] java中如何把一个文件转化为byte数组 java 中各种数据类型转换byte[]的方法 创维电视开了机就显示蓝屏 创维电视蓝屏是怎么回事? 酷开电视u50和创维50v5哪个好 创维电视都有哪些优点? 创维电视提示系统空间不足 如图? 创维电视55e6200内存不足蓝屏原因及解决办法 创维电视空间不足卸载不了,还蓝屏怎么了? 创维电视蓝屏怎么解决? 创维电视内存不足蓝屏? 创维智能电视是什么?优点和缺点有什么? 你好创维电视开机一直出现开机画面怎么回事 创维电视蓝屏怎么解决 电视开机后显示内存不足,之后就蓝屏无法操作? 创维电视出现蓝屏该怎么解决 创维电视蓝屏显示储存空间不足并死机,怎么办? 哈罗电动车临时锁车会收费吗 哈罗单车锁车后没行程没扣款 操作系统在计算机系统中的作用 怎样处理牛蛙才能更干净? 牛蛙的宰杀方法 冷冻牛蛙怎么处理吃起来更嫩 爱吃牛蛙的人很多,那生鲜牛蛙应该如何处理? 冷冻牛蛙怎么处理吃起来更嫩? 牛蛙怎么去腥? 玉米面和麻生混起来可以喂牛吗? 玉米面的做法大全集 玉米面怎么做外酥里嫩? 牛蛙怎么弄好吃 玉米面怎么做好吃 粗粮 玉米面怎么做好吃不硬 牛蛙如何去腥? 糯米粉麻圆怎么和面 牛蛙要怎么炒 玉米面有哪些吃法 活水牛蛙的做法 亚麻和汉麻有啥不同点 请问五谷中的麻是指什么?