spring - java 写入xml文件 地址如何设置为局域网内的另一台服务器上
问题描述
wjgpath是配置文件里的路径,这里是本地G盘,配置如下wjgpath = G:wjgxml
/** * 输出xml文件到指定目录 * @param root * @return */ private boolean createXmlFile(int xmlnum , Element root){//设置文件编码OutputFormat xmlFormat = new OutputFormat();xmlFormat.setEncoding('UTF-8');// 设置换行xmlFormat.setNewlines(true);// 生成缩进xmlFormat.setIndent(true);xmlFormat.setNewLineAfterDeclaration(false);// 使用4个空格进行缩进, 可以兼容文本编辑器xmlFormat.setIndent(' ');SimpleDateFormat formatter = new SimpleDateFormat('yyyyMMdd');SimpleDateFormat formatter1 = new SimpleDateFormat('yyyy-MM-dd HH:mm:ss');//第1到6位为省级行政区划代码;//第7到14位为数据交换的日期,表示方法为:YYYYMMDD;//第15到20位为顺序号,每天零点置零,以000001为始。//举例:WZHY_GSXX_42000020161025000001.xmlString number = String.format('%06d', xmlnum);String base = ConfigHelper.get('wjgpath')+'/'+ formatter.format(new Date()) +'/'+'tjdata'+'/'+'jbxx'+'/'+(formatter.format(startTime)+'-'+formatter.format(endTime))+'/';//System.out.println(base);//String fileName = 'WZHY_GSXX_130000'+ formatter.format(new Date())+number +'.xml';String fileName = 'WZHY_GSXX_130000'+ formatter.format(new Date())+number +'.xml';String path = base+fileName ;File f = new File(base) ;if(!f.exists()){ f.mkdirs() ;}if(new File(path).exists()){ new File(path).delete() ; }try { Document document = DocumentHelper.createDocument(); document.add(root); document.setXMLEncoding('UTF-8'); //创建写文件方法 FileOutputStream fos = new FileOutputStream(path); XMLWriter xmlWriter = new XMLWriter(fos,xmlFormat); //写入文件 xmlWriter.write(document); //System.out.println('Encoding : '+document.getXMLEncoding()); //关闭 xmlWriter.close(); return true ;} catch (Exception e){ e.printStackTrace();}return false ; }
问题解答
回答1:你无法通过Java内置的IO将文件直接写入远程机器。你可以使用FTP的方式将文件写到服务器上。FTPClientExample
回答2:网络io,socket
相关文章:
1. java - mybatis怎么实现在数据库中有就修改,没有就添加2. MYSQL新建用户设置可以远程访问的问题3. $fields = $values = [];这条代码一直定义不了,一直报错,老师的源码也是被报错的,执行不了,请问该怎么解决这个问题4. python - 求一个在def中可以实现调用本def满足特定条件continue效果的方法(标题说不太清楚,请见题内描述)5. angular.js - angularjs的自定义过滤器如何给文字加颜色?6. javascript - 用表单提交两个时间段请求后台返回对应数据时出现的一些问题!7. node.js - nodejs和前端JavaScript 字符串处理结果不一样是什么原因?8. mysql - 我的myeclipse一直连显示数据库连接失败,不知道为什么9. mysql - SQL操作时间的函数?10. mysql 为何insert的时候会有lock wait timeout 异常
![$fields = $values = [];这条代码一直定义不了,一直报错,老师的源码也是被报错的,执行不了,请问该怎么解决这个问题](http://www.haobala.com/attached/image/news/202205/093622cb60.png)