Advertisement
ivanakarpuzova

zadServCl

Sep 22nd, 2019
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.92 KB | None | 0 0
  1. import com.sun.security.ntlm.Server;
  2.  
  3. import java.io.*;
  4. import java.net.ServerSocket;
  5. import java.net.Socket;
  6.  
  7. public class ispit {
  8. public static void main(String[] args) throws IOException {
  9. TCPClient c1 = new TCPClient("C:\\Users\\Ivana\\Desktop\\os\\cita" , "C:\\Users\\Ivana\\Desktop\\os\\zapisuva");
  10. c1.start();
  11. }
  12.  
  13.  
  14. }
  15. class TCPClient extends Thread
  16. {
  17. File inputFile;
  18. File outputFile;
  19. BufferedWriter writer;
  20. Socket socket;
  21. public TCPClient(String folderToScan, String folderTxtOutput) throws IOException {
  22. inputFile = new File(folderToScan);
  23. outputFile = new File(folderTxtOutput + "/files.csv");
  24. writer = new BufferedWriter(new FileWriter(outputFile));
  25. socket = new Socket("localhost", 9876);
  26. }
  27.  
  28. private void Rekurzija(File fol) throws IOException {
  29. File[] files = fol.listFiles();
  30. for(File f: files)
  31. {
  32. if(f.isFile())
  33. {
  34. if(f.getName().endsWith(".txt") || f.getName().endsWith(".dat") && f.length() < 512*1024)
  35. {
  36. System.out.println("Najdov txt file");
  37. writer.write(f.getAbsolutePath() + "," + f.length() + "\n");
  38. }
  39. }
  40. else
  41. Rekurzija(f);
  42. }
  43. }
  44.  
  45. @Override
  46. public void run() {
  47. try {
  48. Rekurzija(inputFile);
  49. writer.close();
  50.  
  51. System.out.println("Prakam !");
  52. DataOutputStream out = new DataOutputStream(socket.getOutputStream());
  53. out.writeLong(outputFile.length());
  54. out.writeLong(outputFile.lastModified());
  55. out.flush();
  56. } catch (IOException e) {
  57. e.printStackTrace();
  58. }
  59. }
  60. }
  61.  
  62. class TCPServer
  63. {
  64. private ServerSocket server;
  65. public TCPServer() throws IOException {
  66. this.server = new ServerSocket(9876);
  67. }
  68.  
  69. public void listen() throws IOException {
  70. Socket client = server.accept();
  71.  
  72. ServerWorkerThread thread = new ServerWorkerThread(client);
  73. thread.start();
  74. }
  75. }
  76.  
  77. class ServerWorkerThread extends Thread{
  78.  
  79. BufferedWriter writer;
  80. File folder = new File("C:\\Users\\Ivana\\Desktop\\os\\zapisuva\\data.txt");
  81.  
  82. Socket client;
  83. ServerWorkerThread(Socket client) throws IOException {
  84. this.client = client;
  85. writer = new BufferedWriter(new FileWriter(folder));
  86. }
  87.  
  88. @Override
  89. public void run() {
  90. try{
  91. BufferedReader reader = new BufferedReader(new InputStreamReader(client.getInputStream()));
  92. String data = null;
  93. while((data = reader.readLine()) != null)
  94. {
  95. writer.write(client.getInetAddress() +" " + client.getPort() + " " + data);
  96.  
  97. }
  98. writer.close();
  99. }
  100. catch(Exception ex){
  101.  
  102. }
  103. }
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement