程序在本地可以正常执行,在linux上在插入图片的步骤出错。。这个要怎么解决?
源代码是这样的。String filepath=new String(request.getParameter("t1c25").getBytes("iso8859-1"),"gbk");
File file=new File(filepath);
InputStream inputStream = new FileInputStream(file);
因为在服务器上不好调试,为了知道在哪步错,我加了这些              ff="2";
              String filepath=new String(request.getParameter("t1c25").getBytes("iso8859-1"),"gbk");
              ff="21";
              File file=new File(filepath);
              ff="22";
              InputStream inputStream = new FileInputStream(file);
              ff="23";
              byte[] buf=new byte[inputStream.available()];
              ff="24";
结果最后用alert弹出22,就是在File file=new File(filepath);这个地方错了?
为什么在本地windows没错,在linux上就错??

解决方案 »

  1.   

    自己的感觉是这里错String filepath=new String(request.getParameter("t1c25").getBytes("iso8859-1"),"gbk");
    File file=new File(filepath);
    InputStream inputStream = new FileInputStream(file);
    但有朋友说可能是mysql的错?问题是执行到  ff="22";就执行不下去了啊。
      

  2.   

    windows文件路径和Linux可是不一样的哦。
      

  3.   

    是不一样,但就像程序放在别的windows服务器上一样,路径也是读取访问那个页面的机子的路径啊。这个应该没关系的吧!
      

  4.   

    request.getParameter("t1c25")  客户端在linux上? 
      

  5.   


    说反了,服务端在Linux上。
    说说你的应用场景。
      

  6.   

    iso8859-1  --->应该是 iso-8859-1吧--
    还是打印filepath看下是什么路径
      

  7.   

    我试ff="22";的时候在这个地方出错,输出了22
    我也试过了把ff="22";改成 ff=filepath;但这个更奇怪,他不弹出了,直接变的白白的一片没反应!!
      

  8.   

    在windows用myeclipse写的一个web软件,放到linux的服务器上tomcat5+mysql