Advertisement
vitareinforce

async task buffered reader

Feb 8th, 2019
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. package id.pptik.bawaslubatch.helpers;
  2.  
  3. import android.os.AsyncTask;
  4. import android.os.Environment;
  5. import android.os.Handler;
  6.  
  7. import java.io.BufferedReader;
  8. import java.io.DataInputStream;
  9. import java.io.File;
  10. import java.io.FileInputStream;
  11. import java.io.IOException;
  12. import java.io.InputStreamReader;
  13.  
  14. import id.pptik.bawaslubatch.features.FileTransfer;
  15.  
  16. public class DownloadCSV extends AsyncTask<String, Void, BufferedReader> {
  17.  
  18. private String domain = "";
  19. private int port = 21;
  20. private String user = "";
  21. private String pass = "";
  22. private String filepath = "";
  23. private String destinationpath = "";
  24.  
  25. Handler mHandler;
  26.  
  27. FileTransfer fileTransfer = new FileTransfer();
  28.  
  29. // run async task
  30. protected BufferedReader doInBackground(String... args) {
  31.  
  32. domain = args[0];
  33. port = Integer.parseInt(args[1]);
  34. user = args[2];
  35. pass = args[3];
  36. filepath = args[4];
  37. destinationpath = args[5];
  38.  
  39. try {
  40. fileTransfer.downloadAndSaveFile(domain, port, user, pass, filepath, new File(Environment.getExternalStorageDirectory()+destinationpath));
  41. FileInputStream fis = new FileInputStream(new File(Environment.getExternalStorageDirectory()+destinationpath));
  42. DataInputStream in = new DataInputStream(fis);
  43. BufferedReader br = new BufferedReader(new InputStreamReader(in));
  44. in.close();
  45. return br;
  46. } catch (IOException e) {
  47. e.printStackTrace();
  48. return null;
  49. }
  50. }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement