Test.java 1.6 KB

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