我看到下面的代碼,下面的代碼查看目錄,然後打印所有不同的文件名。現在我的問題是,我將如何去改變我的代碼,以便它能打印出它找到/打印的文件中的所有內容?例如,假設代碼在目錄中找到3個文件,那麼它會打印出這3個文件中的所有內容。從目錄中的多個文件打印所有內容
import java.io.File;
import java.io.IOException;
public class EScan {
static String usernamePc = System.getProperty("user.name");
final static File foldersPc = new File("/Users/" + usernamePc + "/Library/Mail/V2");
public static void main(String[] args) throws IOException {
listFilesForFolder(foldersPc);
}
public static void listFilesForFolder(final File foldersPc) throws IOException {
for (final File fileEntry : foldersPc.listFiles()) {
if (fileEntry.isDirectory()) {
listFilesForFolder(fileEntry);
} else {
System.out.println(fileEntry.getName());
}
}
}
}
我欣賞代碼,我會在哪裏添加此代碼? – fsharpsquare
我剛剛測試過,我把它放在else語句中,它似乎在工作!非常感謝你。如果您有足夠的時間,您是否知道是否有辦法打印文件中的電子郵件。所以就像是如果它找到包含.com或@的單詞,那麼它會打印該單詞? – fsharpsquare
如果字符串是有效的電子郵件,您可以先使用正則表達式進行驗證。 http://stackoverflow.com/questions/8204680/java-regex-email –