Advertisement
Guest User

Untitled

a guest
Nov 17th, 2019
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. package basicServlet;
  2.  
  3. import java.io.BufferedInputStream;
  4. import java.io.BufferedOutputStream;
  5. import java.io.File;
  6. import java.io.FileInputStream;
  7. import java.io.IOException;
  8. import java.util.ArrayList;
  9. import java.util.Arrays;
  10.  
  11. import javax.servlet.ServletOutputStream;
  12. import javax.servlet.http.HttpServlet;
  13. import javax.servlet.http.HttpServletRequest;
  14. import javax.servlet.http.HttpServletResponse;
  15.  
  16. @SuppressWarnings("serial")
  17. public class ImageServlet extends HttpServlet {
  18.  
  19. public void service(HttpServletRequest req, HttpServletResponse res)
  20. throws IOException {
  21.  
  22. res.setContentType("image/jpeg");
  23.  
  24. File location = new File("C:\\Users\\bayac\\OneDrive\\Pictures\\2017-12\\");
  25. ArrayList<File> images = new ArrayList<File>(Arrays.asList(location.listFiles()));
  26.  
  27. ServletOutputStream out = res.getOutputStream();
  28. int i = 0;
  29. FileInputStream fin = new FileInputStream(images.get(i));
  30.  
  31. BufferedInputStream bin = new BufferedInputStream(fin);
  32. BufferedOutputStream bout = new BufferedOutputStream(out);
  33.  
  34. for(i = 1; i < images.size(); i++) {
  35.  
  36. int ch = 0;
  37.  
  38. while ((ch = bin.read()) != -1) {
  39. bout.write(ch);
  40. }
  41.  
  42. System.out.println("Image printed");
  43. fin = new FileInputStream(images.get(i));
  44. bin = new BufferedInputStream(fin);
  45. System.out.println("New Stream Done");
  46. try {
  47. System.out.println("Sleep attempted");
  48. Thread.sleep(3000);
  49. System.out.println("Sleep finished");
  50. } catch (InterruptedException e) {
  51. // TODO Auto-generated catch block
  52. e.printStackTrace();
  53. }
  54. }
  55. bin.close();
  56. fin.close();
  57. bout.close();
  58. out.close();
  59.  
  60. }
  61.  
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement