估计创建一个XML就用DOM对象吧?
然后得到DOM的实例之后怎么把他变成XML文件上传到FTP服务器呢?
(最好不要出现中间的临时文件,而是直接传到FTP服务器,文件名要求指定的)
然后得到DOM的实例之后怎么把他变成XML文件上传到FTP服务器呢?
(最好不要出现中间的临时文件,而是直接传到FTP服务器,文件名要求指定的)
解决方案 »
- JAVA如何更新文件的修改时间(如PHP的touch函数)
- JAVA一些疑问
- serverSocket报错,代码如下,求助!!!
- swing ui怎么用啊?
- JAVA各个版本的开发环境是不是一样的?
- 数组分类的问题,急
- pdfbox抽取pdf文本,遇见java.io.IOException: Unknown encoding for 'GBpc-EUC-H'
- 一个简单的网络通信程序,在98下可以通信,在xp下不行,请大虾看看为什么?附程序,很简单!
- 哪位高人介绍一下JAVA菜单的设计的网站
- 比较一下:Java 2编程指南 与 Java编程思想(第2版) 这两本书?应该怎么选择好呢?
- 大哥帮我个忙。。。
- 很小的问题,相信你一定能回答
URL url = new URL(ftp://user01:[email protected]/README.txt;type=i);
URLConnection urlc = url.openConnection();
InputStream is = urlc.getInputStream(); // 下载
OutputStream os = urlc.getOutputStream(); // 上传
我想半天也不能实现啊
有个思路
就是把dom实例字节流,然后变文件流,然后传到ftp服务器上
不知道能不能实现,楼主试一下吧
路线图:Document->String->byte[]->ByteArrayInputStreamimport java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.net.URLConnection;
import org.dom4j.Document;public class FTPUtil { public static boolean uploadXML(String urlString, Document doc) {
try {
URL url = new URL(urlString);
URLConnection uc = url.openConnection();
OutputStream os = uc.getOutputStream();
InputStream is = new ByteArrayInputStream(doc.asXML().getBytes("utf-8"));
byte temp[] = new byte[4096];
int i;
while ((i = is.read(temp)) != -1) {
os.write(temp, 0, i);
}
is.close();
os.close();
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
} public static void main(String[] args) {
// tod do ...
Document doc = null;
String urlString = "ftp://username:[email protected]/temp.xml"; boolean result = FTPUtil.uploadXML(urlString, doc);
System.out.println("upload is " + (result ? "successfully" : "failed"));
}}