文件上传工具类 UploadUtil.java

时间:2023-03-10 05:25:02
文件上传工具类 UploadUtil.java
  1. package com.util;
  2. import java.io.BufferedInputStream;
  3. import java.io.BufferedOutputStream;
  4. import java.io.File;
  5. import java.io.FileInputStream;
  6. import java.io.FileOutputStream;
  7. import java.io.InputStream;
  8. import java.io.OutputStream;
  9. import java.util.Calendar;
  10. /**
  11. * 文件上传工具类
  12. *
  13. */
  14. public class UploadUtil {
  15. private static final int BUFFER_SIZE = 16 * 1024;
  16. //保存图片
  17. public static synchronized void copy(File src, File newFile) {
  18. try {
  19. InputStream is = null;
  20. OutputStream os = null;
  21. try {
  22. is = new BufferedInputStream(new FileInputStream(src),
  23. BUFFER_SIZE);
  24. os = new BufferedOutputStream(new FileOutputStream(newFile),
  25. BUFFER_SIZE);
  26. byte[] buffer = new byte[BUFFER_SIZE];
  27. while (is.read(buffer) > 0) {
  28. os.write(buffer);
  29. }
  30. } finally {
  31. if (null != is) {
  32. is.close();
  33. }
  34. if (null != os) {
  35. os.close();
  36. }
  37. }
  38. } catch (Exception e) {
  39. e.printStackTrace();
  40. }
  41. }
  42. /**
  43. * 返回 年号+月号+天+时+分+秒+随机码
  44. * @return
  45. */
  46. @SuppressWarnings("static-access")
  47. public static synchronized String getTime() {
  48. Calendar calendar = Calendar.getInstance();
  49. String year = calendar.get(calendar.YEAR) + "";
  50. String month = (calendar.get(calendar.MONTH) + 1) + "";
  51. String day = calendar.get(calendar.DAY_OF_MONTH) + "";
  52. String hour = calendar.get(calendar.HOUR_OF_DAY) + "";
  53. String minute = calendar.get(calendar.MINUTE) + "";
  54. String second = calendar.get(calendar.SECOND) + "";
  55. String milliSecond = calendar.get(calendar.MILLISECOND) + "";
  56. int r = (int)(Math.random()*100000);
  57. String random = String.valueOf(r);
  58. return year + month + day + hour + minute + second + milliSecond + random+"a";
  59. }
  60. }