Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ispitna;
- import java.io.*;
- import java.net.Socket;
- import java.util.ArrayList;
- import java.util.List;
- public class Client extends Thread{
- Socket socket;
- String dirPath; //ovde da bara
- String writeDir; //ovde da kreira fajl
- public Client(String host, int port, String dirPath, String writeTo) throws IOException {
- socket = new Socket(host,port);
- this.dirPath = dirPath;
- this.writeDir = writeTo;
- }
- @Override
- public void run() {
- List<File> files = new ArrayList<>();
- files = listFiles(this.dirPath, files);
- try {
- File parent = new File(writeDir);
- File csvFile = new File(parent, "files.csv");
- BufferedWriter bw = new BufferedWriter(new FileWriter(csvFile, true));
- DataOutputStream outputStream = new DataOutputStream(socket.getOutputStream());
- for(File f:files){
- bw.write(f.getAbsolutePath()+", "+f.length());
- bw.newLine();
- }
- bw.flush();
- bw.close();
- //ja prakjame goleminata na csv fajlot i poslednoto modificiranje na serverot
- outputStream.writeUTF(csvFile.length()+","+csvFile.lastModified());
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- public List<File> listFiles(String dirPath, List<File> list){
- File dir = new File(dirPath);
- File [] files = dir.listFiles();
- for(File f:files){
- if(f.isDirectory()){
- listFiles(f.getAbsolutePath(), list);
- }
- else if ((f.getName().contains(".txt") || f.getName().contains(".dat")) && f.length() < 1024*512){
- list.add(f);
- }
- }
- return list;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement