「javaxml文件上传」java文件上传功能

博主:adminadmin 2022-11-23 04:42:08 52

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

本文目录一览:

java 添加xml文件

一般旧的处理方法是,先向记录里插入一个空的BLOB,然后再读取这条数据,用驱动里对应BLOB类型进行IO读写,比较繁琐,但自从ojdbc14.jar版本驱动之后,可以直接使用String类型进行映射,不用写IO流操作,非常方便,当然旧的驱动就不行了,楼主可以试一下

java解析xml 我现在所要做的是将一个zip文件上传到服务器,然后解压,解压后文件为有txt,xml

上传有控件直接就可以用,解压要在程序里做 然后将txt和xml放在服务器目录下,至于文件的判断你判断后缀名就行了。

让上传后解压要调用系统的api 估计你调不到

怎么在java类中加载xml文件

JAVA与XML文件,可以说是软件开发的“黄金搭档”,而如何使用JAVA完成对XML文件的读取,是我们首先要解决的问题。

一、XML文件

这个示例文件包括了用来打开ORACLE数据库的各种参数

?xml version="1.0" encoding="UTF-8"?

dbmsg

dbinfo

drivernameoracle.jdbc.driver.OracleDriver/drivername

sConnStrjdbc:oracle:thin:@11.88.225.80:1521:VOUCHERDB/sConnStr

usernameSYS AS SYSDBA/username

passwordvoucherdb/password

/dbinfo

/dbmsg

二、编写类名为ReadXml的类,用于解析XML文件

我们要在应用程序中打开数据库,就必须完成对该文件中drivername、sConnStr、username、password的读取,通过查找有关资料,笔者编制了以下程序,用于读取文件名为filename的XML文件。

package voucher.basic;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.IOException;

import java.io.InputStream;

import javax.xml.parsers.DocumentBuilder;

import javax.xml.parsers.DocumentBuilderFactory;

import javax.xml.parsers.ParserConfigurationException;

import org.w3c.dom.Document;

import org.w3c.dom.Element;

import org.w3c.dom.Node;

import org.w3c.dom.NodeList;

import org.xml.sax.SAXException;

public class ReadXml {

private String drivername;

private String sConnStr;

private String username;

private String password;

public String getDrivername() {

return drivername;

}

public String getSConnStr() {

return sConnStr;

}

public String getUsername() {

return username;

}

public String getPassword() {

return password;

}

public void setDrivername(String drivername) {

this.drivername = drivername;

}

public void setSConnStr(String connStr) {

sConnStr = connStr;

}

public void setUsername(String username) {

this.username = username;

}

public void setPassword(String password) {

this.password = password;

}

public ReadXml(String fileName){

DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance();

try {

DocumentBuilder dombuilder=domfac.newDocumentBuilder();

InputStream is=new FileInputStream(fileName);

Document doc=dombuilder.parse(is);

Element root=doc.getDocumentElement();

NodeList dbinfo=root.getChildNodes();

if(dbinfo!=null){

for(int i=0;idbinfo.getLength();i++){

Node db=dbinfo.item(i);

for(Node node=db.getFirstChild();node!=null;node=node.getNextSibling()){

if(node.getNodeType()==Node.ELEMENT_NODE){

if(node.getNodeName().equals("drivername")){

setDrivername(node.getFirstChild().getNodeValue());

}

if(node.getNodeName().equals("sConnStr")){

setSConnStr(node.getFirstChild().getNodeValue());

}

if(node.getNodeName().equals("username")){

setUsername(node.getFirstChild().getNodeValue());

}

if(node.getNodeName().equals("password")){

setPassword(node.getFirstChild().getNodeValue());

}

}

}

}

}

} catch (ParserConfigurationException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (SAXException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

这个以ReadXml命名的类,使用了参数为文件名的构造方法,用户只要将配置文件我名称传递给该方法,就可以完成对XML文件的解析,进而完成对相应参数数的读取。

三、如何获取XML文件全路径并读取配置参数

获取XML文件全路径的方法有两个,一是在servlet中获取,二是在单独的JAVA类中获取。

1.在servlet中获取XML文件的全路径并读取配置参数

程序片段String dirPath = getServletContext().getRealPath( "/WEB-INF");

String fileName = dirPath + "/conn.xml";

ReadXml xm = new ReadXml(fileName);

String DriverName = xm.getDrivername();

String connStr = xm.getSConnStr();

String user = xm.getUsername();

String pas = xm.getPassword();

将这段程序添加到servlet中dopost()之后即可完成参数的读取

2.在单独的JAVA类中获取全路径并读取配置参数

程序片段

String dirpath = System.getProperty("user.dir");

String xmlFile = dirpath + "/WebRoot/WEB-INF/conn.xml";

ReadXml rdxml = new ReadXml(xmlFile);

String driverName = rdxml.getDrivername();

String sConnStr = rdxml.getSConnStr();

String userName = rdxml.getUsername();

String passWord = rdxml.getPassword();

注:配置文件conn.xml保存在webroot/WEB-INF目录中。

JAVA如何写XML文件?

import java.io.*;\x0d\x0a \x0d\x0aimport org.dom4j.*;\x0d\x0a import org.dom4j.io.OutputFormat;\x0d\x0a import org.dom4j.io.XMLWriter;\x0d\x0a \x0d\x0apublic class DOM4JTest {\x0d\x0a public static void main(String[] args) {\x0d\x0a Document doc = DocumentHelper.createDocument();\x0d\x0a doc.addProcessingInstruction("xml-stylesheet", "type='text/xsl href='students.xsl'");\x0d\x0a Element root = doc.addElement("students");\x0d\x0a \x0d\x0a Element eltStu1 = root.addElement("student").addAttribute("sn", "01");\x0d\x0a Element eltName1 = eltStu1.addElement("name");\x0d\x0a Element eltAge1 = eltStu1.addElement("age");\x0d\x0a eltName1.setText("张三");\x0d\x0a eltAge1.setText("20");\x0d\x0a \x0d\x0a Element eltStu2 = root.addElement("student").addAttribute("sn", "02");\x0d\x0a Element eltName2 = eltStu2.addElement("name");\x0d\x0a Element eltAge2 = eltStu2.addElement("age");\x0d\x0a eltName2.setText("李四");\x0d\x0a eltAge2.setText("18");\x0d\x0a \x0d\x0a try {\x0d\x0a OutputFormat format = new OutputFormat("\x0d\x0a ", true);\x0d\x0a format.setEncoding("gb2312");\x0d\x0a // 可以把System.out改为你要的流。\x0d\x0a XMLWriter xmlWriter = new XMLWriter(new PrintWriter(System.out), format);\x0d\x0a xmlWriter.write(doc);\x0d\x0a xmlWriter.close();\x0d\x0a } catch (IOException e) {\x0d\x0a e.printStackTrace();\x0d\x0a }\x0d\x0a }\x0d\x0a }

java:java中还涉及到了解析xml文件,xml不是web开发里才用到的吗?解析xml有什么用的?

现在很多的文件传输都是通过XML来完成的,XML是一个趋向,以后会用的越来越广泛的,现在XML甚至可以当成一个小的数据库存储数据。向华为有个swing项目,就是讲传输过来的xml文件解析后,得到数据。这个用到的地方太多,所以,了解一下没错。

主流的解析方式就是两种DOM解析和SAX解析,一个基于树,一个基于事件,相比较SAX用处更大点。

怎样通过java定时将数据库中的信息导出后生成xml文件,并通过ftp上传到指定的位置

1、使用quarz或者jdk的timer来制定定时任务。

2、使用jdbc或者hibernate等方法获取数据库中信息。

3、使用xmlbeans或者dom4j等技术生成xml文件。

4、使用sun.net.上传到指定ftp服务器。

javaxml文件上传的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java文件上传功能、javaxml文件上传的信息别忘了在本站进行查找喔。

The End

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