我的程序执行 File fis = new File("1.jpg"); 这个语句时出错:
  1.jpg (系统找不到指定的文件。)
请问高手,是什么原因呀??

解决方案 »

  1.   

    你import的哪个包啊
    如果是java.io.*里的话,不会出错。如果你是第三方软件包,比如说smartUpload的话,就要去看看函数说明doc
      

  2.   

    你import的哪个包啊
    如果是java.io.*里的话,不会出错。如果你是第三方软件包,比如说smartUpload的话,就要去看看函数说明doc
      

  3.   

    你不是说出错误了嘛.
    就是没有1.jpg这个图片的.
      

  4.   

    import java.sql.*;
    import java.io.*;public class WriteDB {
      public static void main(String[] args){
       Connection conn = null;
       String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
       String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=PPP";
       String user = "sa";
       String pwd ="123456";
       try
       {
         Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
         conn = DriverManager.getConnection(url, user, pwd);
         File file = new File("1.jpg");
         FileInputStream fis=new FileInputStream(file);
         PreparedStatement pstmt=conn.prepareStatement( "insert into picture(PicContent) values(?)");
         int bytes=(int)file.length();
         System.out.println(bytes);
         pstmt.setBinaryStream(1,fis,bytes);
         pstmt.executeUpdate();
         fis.close();
         conn.close();
      }catch(Exception e){
       System.out.println(e.getMessage());
      }
      }
    }1.jpg 和WriteDB.java 在 E:\work\saveImage\src\saveimage 文件夹下!
      

  5.   

    加上路么地址吧..比如:"d:\\1233\1.jpg"或者String dir=request.getRealPath("1.jpg");File file= new File(dir);
      

  6.   

    倒写错了,
    D:\\1233/1.jpg  这样写才对的.
      

  7.   

    搭一下顺风车,如果从数据库里里取出一个事先上传的一个word文件,生成doc临时文件(不要在硬盘上永久存在),供用户在web页面上查看,该怎么写呀?
      

  8.   

    这样写应当没问题:String dir=request.getRealPath("/");
    dir=dir+"/"+"相对子目录"+"1.jpg";ASP中好象可以直接用1.jpg获取绝对路径的..
      

  9.   

    呵呵,问题解决了!是路径没有写好了!!
      D:\\1233/1.jpg  这样写才对的.