【发布时间】:2018-08-23 20:49:41
【问题描述】:
我正在尝试解压缩作业中的文件,一切正常,直到 zip 中的文件名包含一些特殊字符,例如“á、é、í、ó、ú”。当 zip 中的文件名包含这些字符时,我得到一个错误,并且这个日志:
Unzip file - ERROR (version 8.1.0.0-365, build 8.1.0.0-365 from 2018-04-30 09.42.24 by buildguy) : Could not unzip file [file:///C:/pentaho/data/example.zip]. Exception : [MALFORMED]
Unzip file - ERROR (version 8.1.0.0-365, build 8.1.0.0-365 from 2018-04-30 09.42.24 by buildguy) : java.lang.IllegalArgumentException: MALFORMED
Unzip file - at java.util.zip.ZipCoder.toString(Unknown Source)
Unzip file - at java.util.zip.ZipFile.getZipEntry(Unknown Source)
Unzip file - at java.util.zip.ZipFile.access$900(Unknown Source)
Unzip file - at java.util.zip.ZipFile$ZipEntryIterator.next(Unknown Source)
Unzip file - at java.util.zip.ZipFile$ZipEntryIterator.nextElement(Unknown Source)
Unzip file - at java.util.zip.ZipFile$ZipEntryIterator.nextElement(Unknown Source)
Unzip file - at org.apache.commons.vfs2.provider.zip.ZipFileSystem.init(ZipFileSystem.java:83)
Unzip file - at org.apache.commons.vfs2.provider.AbstractVfsContainer.addComponent(AbstractVfsContainer.java:49)
Unzip file - at org.apache.commons.vfs2.provider.AbstractFileProvider.addFileSystem(AbstractFileProvider.java:96)
Unzip file - at org.apache.commons.vfs2.provider.AbstractLayeredFileProvider.createFileSystem(AbstractLayeredFileProvider.java:80)
Unzip file - at org.apache.commons.vfs2.provider.AbstractLayeredFileProvider.findFile(AbstractLayeredFileProvider.java:56)
Unzip file - at org.apache.commons.vfs2.impl.DefaultFileSystemManager.resolveFile(DefaultFileSystemManager.java:711)
Unzip file - at org.pentaho.di.core.vfs.ConcurrentFileSystemManager.resolveFile(ConcurrentFileSystemManager.java:91)
Unzip file - at org.apache.commons.vfs2.impl.DefaultFileSystemManager.resolveFile(DefaultFileSystemManager.java:648)
Unzip file - at org.pentaho.di.core.vfs.KettleVFS.getFileObject(KettleVFS.java:152)
Unzip file - at org.pentaho.di.core.vfs.KettleVFS.getFileObject(KettleVFS.java:109)
Unzip file - at org.pentaho.di.job.entries.unzip.JobEntryUnZip.unzipFile(JobEntryUnZip.java:626)
Unzip file - at org.pentaho.di.job.entries.unzip.JobEntryUnZip.processOneFile(JobEntryUnZip.java:525)
Unzip file - at org.pentaho.di.job.entries.unzip.JobEntryUnZip.execute(JobEntryUnZip.java:470)
Unzip file - at org.pentaho.di.job.Job.execute(Job.java:676)
Unzip file - at org.pentaho.di.job.Job.execute(Job.java:817)
Unzip file - at org.pentaho.di.job.Job.execute(Job.java:493)
Unzip file - at org.pentaho.di.job.Job.run(Job.java:380)
我该如何解决这个问题?
我附上这份工作的图片: Unzip File Job
钯。我已经看过这里和其他论坛。 谢谢
【问题讨论】:
-
您使用的是什么操作系统、您正在写入的文件系统以及创建 zip 文件的操作系统和文件系统是否已知?
-
我使用的是 Windows 10,它应该是 NTFS。让我检查一下其他信息。当文件名没有这些字符时,它可以正常工作。有什么建议么?谢谢
标签: pentaho kettle pentaho-spoon pdi spoon