以下の形式の .xml ファイルがあるとします。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<config>
<Directory>c:/test</Directory>
<headerLine>1</headerLine>
<pattern>.*\.txt</pattern>
</config>
<Directory>
タグには、ファイルのパスを指定します。
タグは、ファイルの<headerLine>
何行にヘッダーがあり、もう 1 つは本文であるかを指定します (重要ではありません)。
<pattern>
タグ。ファイルのフォーマットを指定します。
質問は:
ファイルを読みたい。まず、<Directory>
タグに移動して、ファイルのディレクトリを取得する必要があります。次に、タグに表示される指定されたパターンを使用して、そのディレクトリ内のすべてのファイルを読み取る必要があります。たとえば .in C:/test には多くのファイルがありますが、「.*.txt」で終わるファイルを読み取る必要があります。「アンマーシャル」アルゴリズムを使用して .xml から読み取り、それを Java オブジェクトに変換します。私の問題は、そのパターンで c:/test ディレクトリ内のすべてのファイルを読み取るように定義する方法です。どうすればこの問題を解決できますか?
FileSplitter fileSplitter = new FileSplitter("C:\\test.txt");
このコードでは、ファイルだけを読み取ることができtest.txt
ますが、特定のパターンでディレクトリを読み取りたいです。