我在本地window xp上已经测试好了程序,能生成静态页面,没问题但是,linux下不知道为什么不行!我考虑是linux和window的文件目录不同,文件生成方法不同等(我猜测的),我对linux一点不懂,谢谢各位帮一下忙,不胜感激!
代码如下:
    String fileame = request.getRealPath("/")+urlcontent;//urlcontent是我自己设定的目录。
    urlcontent2=request.getRealPath("/")+urlcontent2;//urlcontent2是我自己设定的目录。
    String Save_Location=urlcontent2;
    if (!(new java.io.File(Save_Location).isDirectory())) //判断有没有指定的文件夹,没有就生成
    {
    new java.io.File(Save_Location).mkdir();
    }
    FileOutputStream fileoutputstream = new FileOutputStream(fileame);
    byte tag_bytes[]= modecontent.getBytes();
    fileoutputstream.write(tag_bytes);
    fileoutputstream.close(); 

解决方案 »

  1.   

    String   fileame   =   request.getRealPath( "/ ")+urlcontent;//urlcontent是我自己设定的目录。
    这个应该是文件名吧
    另外如果windows可以运行,在linux的系统不行,估计应该是权限的问题吧,问问管理员。
      

  2.   

    权限??linux的文件也能通过此种方法创建么?
      

  3.   

    linux的文件系统根window的一样么??要是不一样肯定不能用当前方式写文件如文件吧??
      

  4.   

    改一个有权限的目录 比如 /home/data/ 然后设权限 777 然后在 看看目录路径对不对 最后在写入文件 这样才能保证文件能正常写入。