linux下java压缩文件夹|在linux 环境中用java判断压缩包中是否有中文的文件或者文件夹

❶ java项目部署在linux服务器上。想用java程序实现把某些特定文件压缩成rar文件,该如何实现

我是外行人,问一句,在linux上能生成rar文件吗?

❷ java 调用linux tar命令压缩出来的文件是空的,直接在linux下用相同的命令压缩就没有问题.为何

权限问题,java执行的时候没有得到足够的权限,而用命令行的时候权限是你登录的用户的权限。添加java的执行权限就可以了。

❸ java代码解压zip,xp上正常,在linux运行解压zip后,当前文件夹同层的文件不在了,问

换个解压命令试试,实在不行建议直接上传解压好的文件。请采纳支持

❹ 通过java控制linux环境下解压文件夹后中文文件名是乱码

将linux当前环境设置为中文环境即可。修改/etc/sysconfig/i18n 文件LANG="zh_CN.GB2312"

❺ vsftpd在linux上,我现在在自己的win7上,在eclipse中使用java对其上的文件夹进行压缩,有什么方法实现吗

你得配置下在map-rece右键eidt配置下你的HDFS系统信息嘛,

❻ linux系统下java执行带rar命令解压带有空格的文件

将命令封装为脚本文件,通过调用脚本文件去执行命令

❼ linux下怎么安装java环境

Linux下安装Java环境配置步骤详述1、下载jdk8登录网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html选择对应jdk版本下载。(Tips:可在Windows下载完成后,通过FTP或者SSH到发送到Linux上)2、 登录Linux,切换到root用户su root 获取root用户权限,当前工作目录不变(需要root密码)或者sudo -i 不需要root密码直接切换成root(需要当前用户密码)3、在usr目录下建立java安装目录cd /usrmkdir java4、将jdk-8u60-linux-x64.tar.gz拷贝到java目录下cp /mnt/hgfs/linux/jdk-8u60-linux-x64.tar.gz /usr/java/5、解压jdk到当前目录,得到文件夹 jdk1.8.0_*(注意:下载不同版本的JDK目录名不同!)tar -zxvf jdk-8u60-linux-x64.tar.gz6、安装完毕为他建立一个链接以节省目录长度ln -s /usr/java/jdk1.8.0_60/ /usr/jdk7、编辑配置文件,配置环境变量vim /etc/profile在文本的末尾添加如下内容:JAVA_HOME=/usr/jdkCLASSPATH=$JAVA_HOME/lib/PATH=$PATH:$JAVA_HOME/binexport PATH JAVA_HOME CLASSPATH8、重启机器或执行命令 :source /etc/profilesudo shutdown -r now9、查看安装情况java -versionjava version "1.8.0_60"Java(TM) SE Runtime Environment (build 1.8.0_60-b27)Java HotSpot(TM) Client VM (build 25.60-b23, mixed mode)ps:可能出现的错误信息:bash: ./java: cannot execute binary file出现这个错误的原因可能是在32位的操作系统上安装了64位的jdk,1、查看jdk版本和Linux版本位数是否一致。2、查看你安装的Ubuntu是32位还是64位系统:sudo uname -m附:i686 //表示是32位x86_64 // 表示是64位简书链接:http://www.jianshu.com/p/cb3ceb066ea8

❽ 在linux 环境中用java判断压缩包中是否有中文的文件或者文件夹

先解压,后递归访问文件夹,用正则表达式判断文件名

❾ 在LINUX下 用JAVA如何解压rar文件

楼主试试这个代码~~package decompress; import java.io.File; import java.io.FileOutputStream; import org.apache.tools.ant.Project; import org.apache.tools.ant.taskdefs.Expand; import de.innosystec.unrar.Archive; import de.innosystec.unrar.rarfile.FileHeader; public class DeCompressUtil { /** * 解压zip格式压缩包 * 对应的是ant.jar */ private static void unzip(String sourceZip,String destDir) throws Exception{ try{ Project p = new Project(); Expand e = new Expand(); e.setProject(p); e.setSrc(new File(sourceZip)); e.setOverwrite(false); e.setDest(new File(destDir)); /* ant下的zip工具默认压缩编码为UTF-8编码, 而winRAR软件压缩是用的windows默认的GBK或者GB2312编码 所以解压缩时要制定编码格式 */ e.setEncoding("gbk"); e.execute(); }catch(Exception e){ throw e; } } /** * 解压rar格式压缩包。 * 对应的是java-unrar-0.3.jar,但是java-unrar-0.3.jar又会用到commons-logging-1.1.1.jar */ private static void unrar(String sourceRar,String destDir) throws Exception{ Archive a = null; FileOutputStream fos = null; try{ a = new Archive(new File(sourceRar)); FileHeader fh = a.nextFileHeader(); while(fh!=null){ if(!fh.isDirectory()){ //1 根据不同的操作系统拿到相应的 destDirName 和 destFileName String compressFileName = fh.getFileNameString().trim(); String destFileName = ""; String destDirName = ""; //非windows系统 if(File.separator.equals("/")){ destFileName = destDir + compressFileName.replaceAll("\\\\", "/"); destDirName = destFileName.substring(0, destFileName.lastIndexOf("/")); //windows系统 }else{ destFileName = destDir + compressFileName.replaceAll("/", "\\\\"); destDirName = destFileName.substring(0, destFileName.lastIndexOf("\\")); } //2创建文件夹 File dir = new File(destDirName); if(!dir.exists()||!dir.isDirectory()){ dir.mkdirs(); } //3解压缩文件 fos = new FileOutputStream(new File(destFileName)); a.extractFile(fh, fos); fos.close(); fos = null; } fh = a.nextFileHeader(); } a.close(); a = null; }catch(Exception e){ throw e; }finally{ if(fos!=null){ try{fos.close();fos=null;}catch(Exception e){e.printStackTrace();} } if(a!=null){ try{a.close();a=null;}catch(Exception e){e.printStackTrace();} } } } /** * 解压缩 */ public static void deCompress(String sourceFile,String destDir) throws Exception{ //保证文件夹路径最后是"/"或者"\" char lastChar = destDir.charAt(destDir.length()-1); if(lastChar!='/'&&lastChar!='\\'){ destDir += File.separator; } //根据类型,进行相应的解压缩 String type = sourceFile.substring(sourceFile.lastIndexOf(".")+1); if(type.equals("zip")){ DeCompressUtil.unzip(sourceFile, destDir); }else if(type.equals("rar")){ DeCompressUtil.unrar(sourceFile, destDir); }else{ throw new Exception("只支持zip和rar格式的压缩包!"); } } }


赞 (0)