ZipEntry将UpperCase文件名更改为CamelCase

时间:2016-12-16 18:23:18

标签: java

我试图在SCP环境中将3个文件压缩到SCP服务器之前。 3个文件名都是大写的。 当我将ZipEntry添加到ZipOutputStream时,它将文件名更改为camel case。将它们发送到Linux时无效。 使用ZipEntry.putNextEntry()时有没有办法保留大写名称?

byte[] buffer = new byte[1024];
String strOutFile = "MyZip.zip";
FileOutputStream fos = new FileOutputStream(strOutFile);
ZipOutputStream zos = new ZipOutputStream(fos);
String strInFile = "FILE1.TXT";
ZipEntry zipEntry = new ZipEntry(strInFile);
zos.putNextEntry(zipEntry);
FileInputStream fis = new FileInputStream(new File(strInFile));
int len;
while ((len = fis.read(buffer)) > 0) {
  zos.write(buffer, 0, len);
}

0 个答案:

没有答案