临时文件存放要上传文件路径 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 请个位 高人 指点 谢谢!!!!

解决方案 »

  1.   

    断点打在这一行 String uploadFile = FileIO.file_path.replaceAll("\\\\", "/");
    看看这个String 获取的对不对。
      

  2.   

    赞同...
    直接打印出uploadFile看看是否是你想要的结果。 
      

  3.   

    FileNotFoundException明显就是文件没找到嘛,还打印什么?晕啦
      

  4.   

    我也遇到了这个问题,打印出的路径为http://localhost:8080/lianjie/USER/User.txt,这个路径是对的,复制路径到浏览器地址栏并回车可以直接访问User.txt文件的内容,但File file = new File(userpath)时还是提示出错啊……(userpath为上面的地址)