SaveAdd.java
上传用户:liangcc
上传日期:2019-05-24
资源大小:4412k
文件大小:1k
源码类别:

WEB邮件程序

开发平台:

Java

  1. package com.softeem.webmail.action.receivemail;
  2. import java.io.BufferedInputStream;
  3. import java.io.BufferedOutputStream;
  4. import java.io.BufferedReader;
  5. import java.io.BufferedWriter;
  6. import java.io.File;
  7. import java.io.FileNotFoundException;
  8. import java.io.FileOutputStream;
  9. import java.io.IOException;
  10. import java.io.InputStream;
  11. import java.io.InputStreamReader;
  12. import java.io.OutputStream;
  13. import java.io.OutputStreamWriter;
  14. public class SaveAdd {
  15. public static String  SaveFile(String filename, InputStream is){
  16. BufferedReader buff=null;
  17. BufferedWriter bs=null;
  18. String url="";
  19. File file = new File("D/save/"+filename);
  20. for (int i=0; file.exists(); i++) {
  21. url=filename+i;
  22.   file = new File(url);
  23. }
  24. try {
  25. OutputStream os=new FileOutputStream(file);
  26. OutputStreamWriter osw=new OutputStreamWriter(os);
  27.  bs=new BufferedWriter(osw);
  28.  buff=new BufferedReader(new InputStreamReader(is));
  29. String str="";
  30. while((str=buff.readLine())!=null){
  31. bs.write(str);
  32. bs.flush();
  33. }
  34. return url;
  35. } catch (FileNotFoundException e) {
  36. e.printStackTrace();
  37. } catch (IOException e) {
  38. e.printStackTrace();
  39. }finally{
  40. if(buff!=null){
  41. try {
  42. buff.close();
  43. buff=null;
  44. } catch (IOException e) {
  45. e.printStackTrace();
  46. }
  47. }
  48. if(bs!=null){
  49. try {
  50. bs.close();
  51. bs=null;
  52. } catch (IOException e) {
  53. e.printStackTrace();
  54. }
  55. }
  56. }
  57. return url;
  58. }
  59. }