「java格式转换技巧」java 转换

博主:adminadmin 2022-12-07 22:15:07 68

今天给各位分享java格式转换技巧的知识,其中也会对java 转换进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java中json格式转换有哪些方法

用自带的解析工具

package cn.edu.bzu.json;

 

import java.io.FileNotFoundException;

import java.io.FileReader;

 

import com.google.gson.JsonArray;

import com.google.gson.JsonIOException;

import com.google.gson.JsonObject;

import com.google.gson.JsonParser;

import com.google.gson.JsonSyntaxException;

 

public class Read {

    public static void main(String args[]){

        JsonParser parse =new JsonParser();  //创建json解析器

        try {

            JsonObject json=(JsonObject) parse.parse(new FileReader("weather.json"));  //创建jsonObject对象

            System.out.println("resultcode:"+json.get("resultcode").getAsInt());  //将json数据转为为int型的数据

            System.out.println("reason:"+json.get("reason").getAsString());     //将json数据转为为String型的数据

             

            JsonObject result=json.get("result").getAsJsonObject();

            JsonObject today=result.get("today").getAsJsonObject();

            System.out.println("temperature:"+today.get("temperature").getAsString());

            System.out.println("weather:"+today.get("weather").getAsString());

             

        } catch (JsonIOException e) {

            e.printStackTrace();

        } catch (JsonSyntaxException e) {

            e.printStackTrace();

        } catch (FileNotFoundException e) {

            e.printStackTrace();

        }

    }

}

如何用JAVA转换图像格式

关于图像转换的方式,实际上操作的是图像的字节流。我的工作中遇到过将bmp文件压缩为jpg以便于网络传输的课题。所以我这里重点介绍bmp转为jpg的一个方法。

实际上,我更喜欢使用以前sun公司内部使用的api提供的转换方法,这里使用到了两个很重要的类:

com.sun.image.codec.jpeg.JPEGCodec

com.sun.image.codec.jpeg.JPEGImageEncoder

需要注意的是,它们所属的一个jar包不存在于编译目录下,但存在于运行目录下,所以我们首先需要在jre文件下找到rt.jar并导入进来以使得编译通过。

我改写了网上的一个转换代码,所得代码如下:

此外,原sun公司开源的jar包jai_corec_1.1.3.jar也提供了图片格式的转码方式,这里也提供了转码方式,仅供参考:

备注:亲自尝试,当从jpg转bmp时会转很久很久时间(看不到尽头),转得的文件可以很大,所以建议不要使用。

java中GBK编码格式转成UTF8,用一段方法实现怎么做

java中GBK编码格式转成UTF8编码格式的方法如下:

    public static void main(String[] args) throws Throwable {

        String errStr = "errStr";

        System.out.println(recover(errStr));

    }

    public static String recover(String str) throws Throwable {

        return new String(str.getBytes("GBK"), "UTF-8");

    }

其中errStr就是乱码字符串,按照相反的顺序在编码(用gbk)、解码(用utf-8)回去,就能得到正确的字符串.

    GBK、UTF-8是一种“编码格式”,是用来序列化或存储“编号(数字)”的一种“格式”;GBK和UTF-8都是用来序列化或存储unicode编码的数据的,但是分别是2种不同的格式; 除了格式不一样之外,所关心的unicode编码范围也不一样,utf-8考虑了很多种不同国家的字符,涵盖整个unicode码表,所以其存储一个字符的编码的时候,使用的字节长度也从1字节到4字节不等;而GBK只考虑中文——在unicode中的一小部分——的字符,的编码,所以算好了只要2个字节就能涵盖到绝大多数常用中文(2个字节能表示6w多种字符),所以存储一个字符的时候,所用的字节长度是固定的;

java格式转换技巧的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 转换、java格式转换技巧的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-07,除非注明,否则均为首码项目网原创文章,转载请注明出处。