「Java转成tbi」java写的代码怎么转换成程序
今天给各位分享Java转成tbi的知识,其中也会对java写的代码怎么转换成程序进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java的字符串转换成byte数组后,遍历出来的的是结果是不是参照了ascii码??
- 2、如何将JPG格式转化为tbi格式?
- 3、java怎么把一个类转成byte数组
- 4、java中int转化为bytes[]
- 5、java 怎么将string转换成byte
java的字符串转换成byte数组后,遍历出来的的是结果是不是参照了ascii码??
字符串转成byte数组,是要根据字符编码,编码不同byte数组也可能不同,ascii码对应的拉丁字母基本上值是不变的,只不过在不同的编码里可能占有位数不一样,'h'在iso8859-1里是一个字节的104,在utf-8里也是,但在utf-16le里是2个字节的104
如何将JPG格式转化为tbi格式?
把下面方法倒过来
1、把所有要转换的图片文件放到一个文件夹下2、在同一文件夹下,新建一个TXT文本文件
3、打开在里写入ren *.tbi *.jpg(注意:ren和tbi后面各有一个空格)
tbi是代表当前的文件后缀名,jpg是代表要转换成的文件后缀名4、把该文档另存为后缀名是.bat的文件(即存为MS-DOS批处理文件)
比如,新建***.txt,保存为***.bat5、双击已保存的.bat文件 (只是双击即可,不是要用什么程序打开该文件)就能立即将同一文件夹下的tbi图片转换成jpg图片。本人已经试过,绝对有用呵呵,不过双击已保存的.bat文件后要稍等下
不会的可以问我 详细操作我空间日子也有图解
java怎么把一个类转成byte数组
java将文件转换为byte数组,主要是使用输出流,实例如下:
/**
* 根据byte数组,生成文件
*/
public static void getFile(byte[] bfile, String filePath,String fileName) {
BufferedOutputStream bos = null; //新建一个输出流
FileOutputStream fos = null; //w文件包装输出流
File file = null;
try {
File dir = new File(filePath);
if(!dir.exists()dir.isDirectory()){//判断文件目录是否存在
dir.mkdirs();
}
file = new File(filePath+"\\"+fileName); //新建一个file类
fos = new FileOutputStream(file);
bos = new BufferedOutputStream(fos); //输出的byte文件
bos.write(bfile);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (bos != null) {
try {
bos.close(); //关闭资源
} catch (IOException e1) {
e1.printStackTrace();
}
}
if (fos != null) {
try {
fos.close(); //关闭资源
} catch (IOException e1) {
e1.printStackTrace();
} 更多技术问题可在itjob技术群交流
}
}
}
java中int转化为bytes[]
呵呵,我能理解你,你问这个问题的确有点无厘头,有这个必要吗?你想啊,一个int怎么转换为bytes[]呢?如果一定要做也行。byte是8位的二进制,int是32位的二进制,可以将32位拆开,放入byte[]中。这就是原理。具体做法:调用Integer里面的toBinaryString()方法,将你的int转换为二进制,这个二进制是String类型的,在调用String里面的getBytes(),这样就可以将int转换为byte[]了,这题就是在玩二进制,知道就行了。
java 怎么将string转换成byte
1.string 转 byte[]
byte[] midbytes=isoString.getBytes("UTF8");
//为UTF8编码
byte[] isoret = srt2.getBytes("ISO-8859-1");
//为ISO-8859-1编码
其中ISO-8859-1为单字节的编码
2.byte[]转string
String isoString = new String(bytes,"ISO-8859-1");
String srt2=new String(midbytes,"UTF-8");
说明:
在网络传输或其它应用中常常有同一的中间件,假设为String类型。因此需要把其它类型的数据转换为中间件的类型。
将字符串进行网络传输时,如socket,需要将其在转换为byte[]类型。这中间如果采用用不同的编码可能会出现未成预料的问题,如乱码。
下面举个例子:
我们用socket传输String类型的数据时,常常用UTF-8进行编码,这样比较可以避免一个“中文乱码”的问题。
发送端:
String sendString="发送数据";
byte[] sendBytes= sendString .getBytes("UTF8");
.......socket发送
接受端:
String recString=new String( sendBytes ,"UTF-8");
但是,这里往往又会出现这样一个问题。就是想要发送的数据本身就是byte[]类型的。
如果将其通过UTF-8编码转换为中间件String类型就会出现问题
如:
byte[] bytes = new byte[] { 50, 0, -1, 28, -24 };
String sendString=new String( bytes ,"UTF-8");
byte[] sendBytes= sendString .getBytes("UTF8");
然后再发送
接受时进行逆向转换
String recString=new String( sendBytes ,"UTF-8");
byte[] Mybytes=isoString.getBytes("UTF8");
这时Mybytes中的数据将是[50, 0, -17, -65, -67, 28, -17, -65, -67]
因此,需要采用单字节的编码方式进行转换
String sendString=new String( bytes ,"UTF-8"); 改为 String sendString=new String( bytes , "ISO-8859-1" );
byte[] Mybytes=isoString.getBytes("UTF8"); 改为 byte[] Mybytes=isoString.getBytes( "ISO-8859-1" );
这样所需要的字节就有恢复了。
关于Java转成tbi和java写的代码怎么转换成程序的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。