临时文件存放要上传文件路径 SETING.INI 内容filename.zip#c:\temp\filename.zip上传代码
package com.client;import java.io.File;import javax.activation.DataHandler;
import javax.activation.DataSource;
import javax.activation.FileDataSource;
import javax.swing.JOptionPane;import com.client.ClientInit;
import com.client.FileIO;
import com.client.UpdateDatabase;public class UploadFile {
public static void uploadFile() {
WaitingFrame frame = new WaitingFrame();
try
{
frame.FrameShow();
if(FileIO.Info()== false)
{
frame.FrameClose();
return;
}
//filename 上传文件名,uploadFile 上传路径 该值从SETING.INI中读取获得 String filename = FileIO.file_name;
String uploadFile = FileIO.file_path.replaceAll("\\\\", "/");
int index = filename.indexOf(".");
String edi_id = filename.substring(0, index);
if(filename.trim().length()== 0 || uploadFile.trim().length()==0){
frame.FrameClose();
JOptionPane.showMessageDialog(null,"配置信息读取错误!","提示",JOptionPane.INFORMATION_MESSAGE);
return;
}
DataSource source = new FileDataSource(new File(uploadFile));
ClientInit.init();
String usertoken=ClientInit.client.verifyUser("gongji", "gongji001");
if(usertoken != null && usertoken.length()==36)
{
String msg=ClientInit.client.uploadFile(filename, new DataHandler(source),usertoken);
String success = "success";
if(msg.equals(success))
{
UpdateDatabase.UpdateSQL(edi_id, "success");
frame.FrameClose();
JOptionPane.showMessageDialog(null,"报文发布成功!","提示1",JOptionPane.INFORMATION_MESSAGE);
}
else
{
UpdateDatabase.UpdateSQL(edi_id, "fault");
frame.FrameClose();
JOptionPane.showMessageDialog(null,"报文发布失败!","提示2",JOptionPane.INFORMATION_MESSAGE);
}
}
else
{
frame.FrameClose();
JOptionPane.showMessageDialog(null,"验证失败,无法正常发布报文!","提示",JOptionPane.INFORMATION_MESSAGE);
}
//删除临时配置文件
FileIO.delfile(uploadFile);
} catch (Exception e) {
frame.FrameClose();
JOptionPane.showMessageDialog(null,"运程服务器无法连接!\n1.请检查网络连接状态是否正常\n2.请检查网络服务器是否开启","提示",JOptionPane.INFORMATION_MESSAGE);
}
}
public static void main(String args[]){
UploadFile.uploadFile();
System.exit(0);
}
}打包JAR 当运行时 错误提示
java.io.FileNotFoundException:c:\temp\filename.zip 文件名,目录名或卷标语法不正确
如果 上传文件名,和上传路径 在程序中 写死,不从SETING.INI中获取 运行会成功!!
小弟 刚刚学习 java 请个位 高人 指点 谢谢!!!!
package com.client;import java.io.File;import javax.activation.DataHandler;
import javax.activation.DataSource;
import javax.activation.FileDataSource;
import javax.swing.JOptionPane;import com.client.ClientInit;
import com.client.FileIO;
import com.client.UpdateDatabase;public class UploadFile {
public static void uploadFile() {
WaitingFrame frame = new WaitingFrame();
try
{
frame.FrameShow();
if(FileIO.Info()== false)
{
frame.FrameClose();
return;
}
//filename 上传文件名,uploadFile 上传路径 该值从SETING.INI中读取获得 String filename = FileIO.file_name;
String uploadFile = FileIO.file_path.replaceAll("\\\\", "/");
int index = filename.indexOf(".");
String edi_id = filename.substring(0, index);
if(filename.trim().length()== 0 || uploadFile.trim().length()==0){
frame.FrameClose();
JOptionPane.showMessageDialog(null,"配置信息读取错误!","提示",JOptionPane.INFORMATION_MESSAGE);
return;
}
DataSource source = new FileDataSource(new File(uploadFile));
ClientInit.init();
String usertoken=ClientInit.client.verifyUser("gongji", "gongji001");
if(usertoken != null && usertoken.length()==36)
{
String msg=ClientInit.client.uploadFile(filename, new DataHandler(source),usertoken);
String success = "success";
if(msg.equals(success))
{
UpdateDatabase.UpdateSQL(edi_id, "success");
frame.FrameClose();
JOptionPane.showMessageDialog(null,"报文发布成功!","提示1",JOptionPane.INFORMATION_MESSAGE);
}
else
{
UpdateDatabase.UpdateSQL(edi_id, "fault");
frame.FrameClose();
JOptionPane.showMessageDialog(null,"报文发布失败!","提示2",JOptionPane.INFORMATION_MESSAGE);
}
}
else
{
frame.FrameClose();
JOptionPane.showMessageDialog(null,"验证失败,无法正常发布报文!","提示",JOptionPane.INFORMATION_MESSAGE);
}
//删除临时配置文件
FileIO.delfile(uploadFile);
} catch (Exception e) {
frame.FrameClose();
JOptionPane.showMessageDialog(null,"运程服务器无法连接!\n1.请检查网络连接状态是否正常\n2.请检查网络服务器是否开启","提示",JOptionPane.INFORMATION_MESSAGE);
}
}
public static void main(String args[]){
UploadFile.uploadFile();
System.exit(0);
}
}打包JAR 当运行时 错误提示
java.io.FileNotFoundException:c:\temp\filename.zip 文件名,目录名或卷标语法不正确
如果 上传文件名,和上传路径 在程序中 写死,不从SETING.INI中获取 运行会成功!!
小弟 刚刚学习 java 请个位 高人 指点 谢谢!!!!
解决方案 »
- Struts中ActionForm转换的问题
- 基于STRUTS2的论坛开发问题
- 大家在做项目时,国际化用的多吗?
- web service 第一天接触不懂 还是那个访问天气预报的例子 代码很简单
- 读取指定格式文件数据问题
- 初学SSH,遇到这个问题实在是令人头痛!
- 今天去一家软件公司面试,给我出了这么几个题目,大家说说你们怎么答的啊
- 用struts配置多模块应用时,出现以下错误,请高手帮一忙
- 想学Java&Jsp的朋友看过来http://scjp.myrice.com绝对值得收藏!!!
- 根据用户消费,送相对应的积分的后台处理?
- 如何将一个页面通过servlet传送到另外一个页面?
- IE8下jquery的$.ajaxBUG,大家帮帮忙啊!
看看这个String 获取的对不对。
直接打印出uploadFile看看是否是你想要的结果。