我正在使用 jaxb 和 XmlStreamWriter 在 java 中创建一个 xml 文件。这将成为一个非常大的文件,并且必须分成几块 max。200MB。这些片段不应该是可读的 xml 了。
该文件的名称使用日期和几个参数非常具体,最后它们的编号如下:'3.1'、'3.2'、'3.3' 其中第一个数字是创建的块数,第二个数字是文件的以下编号。文件名的第一部分(除了编号)是在 java 应用程序中创建的。
现在我想创建一个 UNIX 脚本,它使用所需的参数调用 java 应用程序,拆分文件并重命名块。
我知道调用 java 应用程序以及拆分和重命名文件的命令,但我不知道如何组合它们,因为我现在只有 Java 应用程序中的文件名,所以我无法决定必须拆分和重命名哪个文件。
有谁知道如何处理它?
编辑:好的,我会尽量不那么含糊。
我创建的应用程序创建了非常大的 xml 文件。此文件的名称采用以下格式:FI.DB2P.107601.20130130.20010.T.1.1。此名称包含一些标识号和文件的创建日期。名称的第一部分在 Java 应用程序中创建,如下所示:FI.DB2P.107601.20130130.20010.T。
现在这个文件应该被分成几个最大的块。每个 200 MB。然后创建的块应该与'base-file'具有相同的名称,但它们必须以'T.3.1'、'T.3.2'和'T.3.3'结尾。
我现在的问题是如何获得由 Unix 脚本中的 java 应用程序创建的文件的文件名。文件名非常复杂,包含来自数据库的数据,因此我无法在 Unix 脚本中定义名称。
我希望现在更清楚一点。