我有100 files in a folder
。我正試圖讀取所有這些文件one by one
。每個文件都有這樣的數據,每行都與用戶標識相似。讀取文件夾中的文件,然後將每個用戶ID存儲在linkedhashset中
960904056
6624084
1096552020
750160020
1776024
211592064
1044872088
166720020
1098616092
551384052
113184096
136704072
所以我需要逐行讀取該文件行,然後每個用戶ID存儲在LinkedHashSet
。我可以用下面的代碼讀取特定文件夾中的所有文件。但是,我寫下了下面的java代碼,我不知道如何逐行讀取這些文件,然後將每個用戶標識存儲在LinkedHashSet
?
public static void main(String args[]) {
File folder = new File("C:\\userids-20130501");
File[] listOfFiles = folder.listFiles();
for (int i = 0; i < listOfFiles.length; i++) {
File file = listOfFiles[i];
if (file.isFile() && file.getName().endsWith(".txt")) {
try {
String content = FileUtils.readFileToString(file);
System.out.println(content);
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
任何幫助將不勝感激呢?還有更好的方法來做同樣的過程?
感謝Junaid的建議。在你的例子中,它會每次創建一個新的LinkedHashSet。我想繼續將用戶標識附加到相同的linkedhashset。 – ferhan
更改了代碼以使用相同的LinkedHashSet。希望這是你想要的。 – JHS