Advertisement
Guest User

Untitled

a guest
Jun 19th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.82 KB | None | 0 0
  1. package dexterJuni;
  2.  
  3. import java.io.File;
  4. import java.io.FilenameFilter;
  5. import java.io.IOException;
  6. import java.io.RandomAccessFile;
  7. import java.util.Random;
  8.  
  9. public class PickRandomFile {
  10.  
  11.     public static File pickRandomFile(File folder, String ext) {
  12.         File[] files = folder.listFiles(new FilenameFilter() {
  13.             @Override
  14.             public boolean accept(File dir, String name) {
  15.                 if(name.endsWith(ext))
  16.                     return true;
  17.                 return false;
  18.             }
  19.         });
  20.         Random r = new Random();
  21.         int random = r.nextInt(files.length);
  22.         return files[random];
  23.     }
  24.    
  25.     public static void zapishi(File file, File folder) throws IOException {
  26.         File to = new File(folder,file.getName());
  27.         if(!to.exists())
  28.             to.createNewFile();
  29.         RandomAccessFile reader = null;
  30.         RandomAccessFile writer = null;
  31.         try {
  32.             reader = new RandomAccessFile(file, "r");
  33.             writer = new RandomAccessFile(to, "rw");
  34.             reader.seek(reader.length()-5);
  35.             int n;
  36.             while((n = reader.read()) != -1) {
  37.                 writer.write(n);
  38.             }
  39.         }catch (Exception e) {}
  40.         finally {
  41.             if(reader != null)
  42.                 reader.close();
  43.             if(writer != null)
  44.                 writer.close();
  45.         }
  46.     }
  47.    
  48.     public static void doSth(String from, String to) throws IOException {
  49.         File fromFile = new File(from);
  50.         File toFile = new File(to);
  51.         if(fromFile.exists()) {
  52.             if(fromFile.isDirectory()) {
  53.                 if(!toFile.exists()) {
  54.                     toFile.mkdir();
  55.                 }
  56.                 else {
  57.                     if(toFile.isFile()) {
  58.                         System.out.println("Izlezniot ne e folder");
  59.                         return;
  60.                     }
  61.                 }
  62.                 File randomFile = pickRandomFile(fromFile, ".txt");
  63.                 zapishi(randomFile, toFile);
  64.             }
  65.             else {
  66.                 System.out.println("Vlezniot ne e folder");
  67.             }
  68.         }
  69.         else {
  70.             System.out.println("Vlezniot ne postoi");
  71.         }
  72.     }
  73.    
  74.     public static void main(String[] args) throws IOException {
  75.         doSth("from", "to");
  76.     }
  77.  
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement