首页 > 编程知识 正文

如何用java组装成这样格式的,如何用java组装成这样格式的文件

时间:2023-12-27 22:26:04 阅读:323545 作者:XEJC

本文目录一览:

如何用java组装成这样格式的

这就是一个jsonObject啊,你搜索下JSONObject,就知道怎么弄。

基本伪代码示例如下:

JSONObject json = new JSONObject()

JSONObject tmp = new JSONObject()

tmp.put("value":,"你好!");

tmp.put("color": "#173177");

json.put("first",tmp); 

system.out.print(json.toString()) ;

/* 输出结果

{

"first": {

"value": "你好!",

"color": "#173177"

}}

*/

按照上面的,多加几个,就是能得到你想要的。

方法二:

String jsonStr="xxxxx" ; //就是你题目中的那长串

JSONObject json = JSonObject.fromString(jsonStr);

用java怎么将word文档转成图片格式

使用 java 操作 openoffice 实现格式转换 辛苦了几天。 不敢独享成果

首先,要安装 openoffice (废话- -)

创建JAVA项目的时候 需要至少以下4个包

juh.jar,jurt.jar,ridl.jar,unoil.jar

以下是路径

..OpenOffice.org 2.3programclasses

我只实现了我要的功能,就是把一种文件格式转成另一种

Java代码

package testh;

import java.io.*;

import com.sun.star.uno.UnoRuntime;

public class testcls {

public static void readdoc(String paths, String savepaths)

{

File d = new File(paths);

//取得当前文件夹下所有文件和目录的列表

File lists[] = d.listFiles();

String pathss = new String("");

//对当前目录下面所有文件进行检索

for(int i = 0; i lists.length; i ++)

{

if(lists[i].isFile())

{

String filename = lists[i].getName();

String filetype = new String("");

//取得文件类型

filetype = filename.substring((filename.length() - 3), filename.length());

//判断是否为doc文件

if(filetype.equals("doc"))

{

System.out.println("当前正在检索....");

//打印当前目录路径

System.out.println(paths);

//打印doc文件名

String fname=filename.substring(0, (filename.length() - 4));

System.out.println("检索到文件"+fname);

try

{

//指定文件路径和名称

String path = savepaths+fname+".html";

File outfilename = new File(path);

/** *//**

* 检查文件是否存在.

* @throws IOException

*

*/

if (!outfilename.exists()) {

System.err.println("目标路径无同名文件,开始转换");

System.out.print("正在转换文件:"+fname);

Dump(paths,fname,savepaths);

}

else

{

System.out.print("文件已存在,放弃创建,请处理存在文件后再运行...n");

continue;

}

RandomAccessFile mm = null;

}

catch(Exception e)

{

e.printStackTrace();

}

}

}

}

}

public static void Dump(String FilePath,String FileName,String OutPath)

{

com.sun.star.uno.XComponentContext xContext = null;

try {

// get the remote office component context

xContext = com.sun.star.comp.helper.Bootstrap.bootstrap();

System.out.println("Connected to a running office ...");

// get the remote office service manager

com.sun.star.lang.XMultiComponentFactory xMCF =

xContext.getServiceManager();

Object oDesktop = xMCF.createInstanceWithContext(

"com.sun.star.frame.Desktop", xContext);

com.sun.star.frame.XComponentLoader xCompLoader =

(com.sun.star.frame.XComponentLoader)

UnoRuntime.queryInterface(

com.sun.star.frame.XComponentLoader.class, oDesktop);

java.io.File sourceFile = new java.io.File(FilePath+FileName+".doc");//读取的文件

StringBuffer sLoadUrl = new StringBuffer("");

sLoadUrl.append(sourceFile.getCanonicalPath().replace('\', '/'));

sourceFile = new java.io.File(OutPath+FileName+".html");//输出的文件

System.out.print(OutPath+" "+FileName);

StringBuffer sSaveUrl = new StringBuffer("");

sSaveUrl.append(sourceFile.getCanonicalPath().replace('\', '/'));

com.sun.star.beans.PropertyValue[] propertyValue =

new com.sun.star.beans.PropertyValue[1];

propertyValue[0] = new com.sun.star.beans.PropertyValue();

propertyValue[0].Name = "Hidden";

propertyValue[0].Value = new Boolean(true);

Object oDocToStore = xCompLoader.loadComponentFromURL(

sLoadUrl.toString(), "_blank", 0, propertyValue );

com.sun.star.frame.XStorable xStorable =

(com.sun.star.frame.XStorable)UnoRuntime.queryInterface(

com.sun.star.frame.XStorable.class, oDocToStore );

propertyValue = new com.sun.star.beans.PropertyValue[ 2 ];

propertyValue[0] = new com.sun.star.beans.PropertyValue();

propertyValue[0].Name = "Overwrite";

propertyValue[0].Value = new Boolean(true);

propertyValue[1] = new com.sun.star.beans.PropertyValue();

propertyValue[1].Name = "FilterName";

propertyValue[1].Value = "HTML (StarWriter)";//你一定发现了,把这里改成其他参数,可以保存为不同的文件 MS Word 97,writer_pdf_Export

xStorable.storeAsURL( sSaveUrl.toString(), propertyValue );

System.out.println("nDocument "" + sLoadUrl + "" saved under "" +

sSaveUrl + ""n");

com.sun.star.util.XCloseable xCloseable = (com.sun.star.util.XCloseable)

UnoRuntime.queryInterface(com.sun.star.util.XCloseable.class,

oDocToStore );

if (xCloseable != null ) {

xCloseable.close(false);

} else

{

com.sun.star.lang.XComponent xComp = (com.sun.star.lang.XComponent)

UnoRuntime.queryInterface(

com.sun.star.lang.XComponent.class, oDocToStore );

xComp.dispose();

}

System.out.println("document closed!");

}

catch( Exception e ) {

e.printStackTrace(System.err);

System.exit(1);

}

}

public static void main(String args[]) throws Exception

{

String paths = new String("c:\a\");

String savepaths = new String ("f:\");

readdoc(paths,savepaths);

}

}

如何用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转换图像格式为jpg

import java.awt.image.BufferedImage;

import java.io.*;

import javax.imageio.ImageIO;

public class ImageFormat {

public static void main(String[] args) {

File file = new File("c:\test.jpg");

changFormat(file, "png", new File("c:\test.png"));// 转为png

changFormat(file, "bmp", new File("c:\test.bmp"));// 转为bmp

//changFormat(file, "jpeg", new File("c:\test.jpg"));// 转为jpg

changFormat(file, "gif", new File("c:\test.gif"));// 转为gif

}

//第一个参数 原图的File对象 第二个参数 目标格式 第三个参数 输出图像的File对象

public static void changFormat(File srcFile, String format, File formatFile) {

try {

BufferedImage srcImg = ImageIO.read(srcFile);// 读取原图

ImageIO.write(srcImg, format, formatFile);// 用指定格式输出到指定文件

} catch (IOException e) {

e.printStackTrace();

}

}

}

java组装复杂的json用什么包怎么用

XSTREAM 可以直接把对象转成json字符串。

具体用法百度很多的。

当然也可以用json-lib 用法如下 user是一个对象

User user=new User();

user.setId("123");

user.setName("JSONServlet");

user.setPassword("JSON");

user.setSay("Hello , i am a servlet !");

JSONObject json=new JSONObject();

json.accumulate("success", true);

json.accumulate("user", user);

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。