当前位置:首页 » 编程语言 » java字节数组

java字节数组

发布时间: 2022-05-19 11:28:21

java byte数组 怎么打印

java byte 数组,可以使用Array类提供的方法遍历输出打印,示例如下:

publicclassceshi{
publicstaticvoidmain(String[]args){

byte[]b=newbyte[12]('0x97','0x98');//byte数组
System.out.println(Arrays.toString(b));//字节数组打印
}
}

输出结果为:a,b

② java中如何将字符串转化成特定长度的字节数组

publicclassTest{
publicstaticvoidmain(String[]args){
byte[]byteArray="Test".getBytes();
byte[]byteArray2="测试".getBytes();
System.out.println("byteArray.length="+byteArray.length);
System.out.println("byteArray2.length="+byteArray2.length);

for(inti=0;i<byteArray.length;i++)
System.out.print((char)byteArray[i]);
System.out.println();
for(inti=0;i<byteArray2.length;i++)
System.out.print((char)byteArray2[i]);
}
}

汉字2个字节编码,1个汉字转换成2bytes

③ 谁能告诉我java中的字节数组是什么意思,怎么用。

顾名思义,字节,就是一个空间,能存放任何类型的数据。一般编程中喜欢用它来存放文档

④ java在内存中建立个字节数组如果向这个字节数组中写入数据用哪个是用输出流吗还是用输入流

可以考虑使用ByteArrayInputStream & ByteArrayOutputStream
字节数组位于内存

另外,“输入流是从硬盘到内存的读操作” & “输出流是从内存到硬盘的写操作” 这句严格说不正确。输入流、输出流的源和目标均是抽象概念,不一定是硬盘或者文件的

⑤ java中byte[]是怎么意思

byte即字节的意思,是java中的基本类型,用心申明字节型的变量。

通常在读取非文本文件时(如图片,声音,可执行文件)需要用字节数组来保存文件的内容。

在下载文件时,也是用byte数组作临时的缓冲器接收文件内容。所以说byte在文件操作时是必不可少的。不管是对文件写入还是读取都要用到。

(5)java字节数组扩展阅读:

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

Java语言是一门随时代快速发展的计算机语言程序,其深刻展示了程序编写的精髓,加上其简明严谨的结构及简洁的语法编写为其将来的发展及维护提供了保障。

由于提供了网络应用的支持和多媒体的存取,会推动Internet和企业网络的Web的应用。

⑥ java中如何将字符串转换成字节数组

package com.sunjing.util;

import java.io.UnsupportedEncodingException;

/**
* 将Byte转换为String 或者将String转换为Byte
*
* @author Administrator
*
*/
public class ByteOrStringHelper {

/**
* 默认的字符集编码
* UTF-8 一个汉字占三个字节
*/
private static String CHAR_ENCODE = "UTF-8";

/**
* 设置全局的字符编码
* @param charEncode
*/
public static void configCharEncode(String charEncode){
CHAR_ENCODE = charEncode;
}

/**
* @param str 源字符串转换成字节数组的字符串
* @return
*/
public static byte[] StringToByte(String str) {
return StringToByte(str,CHAR_ENCODE);
}

/**
*
* @param srcObj 源字节数组转换成String的字节数组
* @return
*/
public static String ByteToString(byte[] srcObj) {
return ByteToString(srcObj,CHAR_ENCODE);
}

/**
* UTF-8 一个汉字占三个字节
* @param str 源字符串
* 转换成字节数组的字符串
* @return
*/
public static byte[] StringToByte(String str,String charEncode) {
byte[] destObj = null;
try {
if(null == str || str.trim().equals("")){
destObj = new byte[0];
return destObj;
}else{
destObj = str.getBytes(charEncode);
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return destObj;
}

/**
* @param srcObj 源字节数组转换成String的字节数组
* @return
*/
public static String ByteToString(byte[] srcObj,String charEncode) {
String destObj = null;
try {
destObj = new String(srcObj,charEncode);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return destObj.replaceAll("\0"," ");
}

}

⑦ java 问题:是不是凡是写文件,都必须创建一个字节数组大小随意

1.不是必须的。
但创建字节数组,可提高对文件的 读取效率; 字节数组起到一个缓存的作用

2, 大小不可随意。
1. 大小不可超过64M,因为JVM默认的虚拟机大小就是64M; //也没人这么干

2. 最好取1024的整数倍; //因为文件都精确到KB
于大的文件可用1024*1024为大小 //1M

3.先得到文件的大小,再用赋值数组大小与之相等即可,但文件不能过大。(我忘了这方法....)

更新后:
当前的流操作java都提供了自带的缓冲区;
eg: BufferedReader、BufferedWrite、BufferedOutputStream、BufferedInputStream
使用这些就都不需要用字节数组;
而BufferedReader中有一个readLine()方法,可一次读取一行;效率还可以
其中的某些方法还具有跨平台性

⑧ java中字节数组与字符数组用法有什么区别

额 最基本的区别就是一个存储字节一个存储字符啊
所以你只要搞清楚字节和字符的区别就好了
字节(Byte):字节是通过网络传输信息(或在硬盘或内存中存储信息)的单位。字节是计算机信息技术用于计量存储容量和传输容量的一种计量单位,1个字节等于8位二进制,它是一个8位的二进制数,是一个很具体的存储空间。
字符:人们使用的记号,抽象意义上的一个符号。 '1', '中', 'a', '$', '¥', ……一个字符(1char = 2byte = 16bit)
详情可以自己网络一下 字节和字符的区别

⑨ java中如何将字节数组转化成图片

java将byte数组转换成图片,可以File和IO操作来完成,实例如下:

//byte数组到图片到硬盘上 public void byte2image(byte[] data,String path){ if(data.length<3||path.equals("")) return;//判断输入的byte是否为空 try{ FileImageOutputStream imageOutput = new FileImageOutputStream(new File(path));//打开输入流 imageOutput.write(data, 0, data.length);//将byte写入硬盘 imageOutput.close(); System.out.println("Make Picture success,Please find image in " + path); } catch(Exception ex) { System.out.println("Exception: " + ex); ex.printStackTrace(); } }

⑩ 在java中如何把字节数组存储到数据库

保存字节数组到数据库分两步:
第一、利用FileInputStream.read(byte[])方法把内容读取到byte[]数组中,比如图片是由二进制数组成的,就可以定义为一个字节数组。
第二、在数据库中对应记录字段应该设置为blob类型,这样就能够顺利保存了
事例代码如下:
PreparedStatement stmt = connection.generatePreparedStatement("INSERT INTO ... ");
stmt.setBytes(1, yourByteArray);

其中,yourByteArray是你读出来的字符数组。

热点内容
2d游戏按键精灵脚本教程 发布:2025-05-15 14:10:15 浏览:277
服务器上的邮件如何销毁 发布:2025-05-15 14:02:49 浏览:137
饥荒安卓版如何解除手柄模式 发布:2025-05-15 14:02:05 浏览:112
算法强化班 发布:2025-05-15 14:02:04 浏览:345
c语言编译后图片 发布:2025-05-15 13:51:57 浏览:792
没有被调用的函数会参与编译吗 发布:2025-05-15 13:42:51 浏览:260
在计算机中ftp的中文 发布:2025-05-15 13:41:07 浏览:1000
国网校招要网签密码和账号干什么 发布:2025-05-15 13:40:25 浏览:179
java分 发布:2025-05-15 13:34:36 浏览:846
如何下载卡巴斯基安卓版 发布:2025-05-15 13:34:36 浏览:480