Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 验证目录和文件结构的最佳方法_Java_Validation_Zipfile - Fatal编程技术网

Java 验证目录和文件结构的最佳方法

Java 验证目录和文件结构的最佳方法,java,validation,zipfile,Java,Validation,Zipfile,我有一个界面,用户可以上传包含一个或多个拉链和平面文件的zip文件 Example directory structure - Main.zip - one.zip - one - one/sample - one.xx.xxx.xml - one.xx.xxx.xml - one/html - one.xx.xxxx.xml - one.xx.xxxx.xml - two.zip - two - two/sample

我有一个界面,用户可以上传包含一个或多个拉链和平面文件的zip文件

Example directory structure - Main.zip - one.zip - one - one/sample - one.xx.xxx.xml - one.xx.xxx.xml - one/html - one.xx.xxxx.xml - one.xx.xxxx.xml - two.zip - two - two/sample - two.xx.xxx.xml - two.xx.xxx.xml - two/html - two.xx.xxxx.xml - two.xx.xxxx.xml 目录结构示例- Main.zip -1.zip -一个 -一个/样本 -one.xx.xxx.xml -one.xx.xxx.xml -1/html -one.xx.xxxx.xml -one.xx.xxxx.xml -2.zip -两个 -两个/样本 -two.xx.xxx.xml -two.xx.xxx.xml -两个/html -two.xx.xxxx.xml -two.xx.xxxx.xml 我对文件和目录的外观有一个约定。根据我的惯例来验证它们的最佳方法是什么

  • 其他简单的规则是每个zip,它们的内容遵循相同的结构,除了文件名的开头

关于如何验证目录结构和文件有什么想法吗?

如果您使用unix服务器(在DOS中,这将是非常痛苦的…)@Tristan,那么使用java调用的服务器外壳解析目录和文件可能会更容易,我如何将错误报告回接口?有样本代码吗?嗯,我看不出有什么问题。将ZIP读入内存或解压缩到temp文件夹,然后使用
java.io
执行验证。找不到使用另一种语言的理由…@home-我知道直截了当的方法!我正在寻找基于配置方法的选项,因此,如果规则发生更改,我不必更改代码。您将不得不编写所有代码。使用某种规则引擎可能会避免用Java编写某些代码,但您必须以某种方式编写。我会用普通Java来做,并在需要时修改代码。吻和雅格尼适用于这里。