[英]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.