簡體   English   中英

從.XML文件讀取信息

[英]Read Information from .XML file

假設我有.xml文件,格式如下。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<config>
    <Directory>c:/test</Directory>
    <headerLine>1</headerLine>
    <pattern>.*\.txt</pattern>
</config>

<Directory>標記,指定文件的路徑。

<headerLine>標記,指定文件的多少行包含標題,另一行是Body。(不重要)

<pattern>標記。 指定文件格式。

問題是:

我想讀取文件。 首先,我必須轉到<Directory>標記,並獲取文件的目錄,然后我必須使用指定模式讀取該目錄中的所有文件,該模式顯示在標記中。 例如,在C:/ test中,我有很多文件,但是我應該讀取以“。*。txt”結尾的文件。 我使用“ Unmarshal”算法從.xml讀取並將其轉換為Java對象。 我的問題是,如何定義以該模式讀取c:/ test目錄中的所有文件。 您能幫我嗎,我該如何解決這個問題?

FileSplitter fileSplitter = new FileSplitter("C:\\test.txt");

使用此代碼,我只能讀取test.txt文件,但我想讀取具有特定模式的目錄。

是的,這是正確的。 正如“ Vignesh Vino”所建議的那樣,此代碼可以解決我的問題並回答我的問題

File folder = new File("/path/to/files");
File[] listOfFiles = folder.listFiles();

for (int i = 0; i < listOfFiles.length; i++) {
  File file = listOfFiles[i];
  if (file.isFile() && file.getName().endsWith(".txt")) {
    String content = FileUtils.readFileToString(file);
    /* do somthing with content */
  } 
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM