首先我有一个xxx.Z的压缩包,要将他解压,取出里面的数据。
发现java没有类似ZIP解压的包,将这个.Z包的后缀名改为.zip的压缩包
但是在改名的过程中,在win7旗舰版上可以成功改名,但是将代码放到2003的服务器上就怎么改不了名了在网上也查了资料,
1.原文件放在d盘,改名之后也是放在d盘。所以不存在文件系统不统一不知道有没有解压.Z包的更好的办法,
在2003上无法用renameTo方法改名是系统的问题还是程序的问题
有高手知道问题在哪不?下面是源码:
  public static File changeFileName(File file)
  {
  File newFile = new File(file.getParent() +"\\" + file.getName() + "ip");
  file.renameTo(newFile);
  return newFile;
  }

解决方案 »

  1.   

    按理说Java跨平台··应该与这个无关··应该是服务器的系统不支持改名的操作··
    抛出: 
    SecurityException - 如果存在安全管理器,且其 SecurityManager.checkWrite(java.lang.String) 方法拒绝对原路径名和新路径名进行写访问 
    NullPointerException - 如果参数 dest 为 null
      

  2.   

    SecurityManager这个类··楼主去查一下API··