Test.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import util.CompareFileUtil;
  2. import java.io.BufferedReader;
  3. import java.io.File;
  4. import java.io.FileInputStream;
  5. import java.io.InputStreamReader;
  6. import java.nio.charset.StandardCharsets;
  7. import java.util.ArrayList;
  8. import java.util.List;
  9. import java.util.concurrent.TimeUnit;
  10. public class Test {
  11. //每隔10秒打印一次,文件目录的比较结果
  12. /**
  13. * 每隔10秒打印一次,文件目录的比较结果
  14. * path1 path2支持传递目录,比较目录下所有文件是否内容一致。一致返回true,不一致返回false
  15. * @param args
  16. */
  17. public static void main(String[] args) {
  18. String path1 = "D:\\data\\test1";
  19. String path2 = "D:\\data\\test2";
  20. TestThread testThread = new TestThread(path1, path2);
  21. testThread.start();
  22. }
  23. static class TestThread extends Thread {
  24. private String path1;
  25. private String path2;
  26. public TestThread(String path1,String path2) {
  27. this.path1 = path1;
  28. this.path2 = path2;
  29. }
  30. @Override
  31. public void run() {
  32. while (true) {
  33. try {
  34. TimeUnit.SECONDS.sleep(10);
  35. } catch (InterruptedException e) {
  36. e.printStackTrace();
  37. }
  38. long begin = System.currentTimeMillis();
  39. try {
  40. CompareFileUtil.compareTo(path1,path2);
  41. } catch (Exception e) {
  42. e.printStackTrace();
  43. }
  44. long end = System.currentTimeMillis();
  45. System.out.println(end - begin);
  46. }
  47. }
  48. }
  49. }