Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Потребно е да ја имплементирате функцијата manage(String in, String out)
- која врши организација на текстуалните датотеки (*.dat) од именикот in
- според нивните привилегии на следниот начин:
- доколку датотеката има привилегии за запишување тогаш таа треба да се
- премести во out именикот. При преместувањето, во конзола испечатете pomestuvam
- и апсолутното име на датотеката која се копира.
- доколку датотеката нема привилегии за запишување тогаш нејзината содржина
- додадете ја на крај од датотеката writable-content.txt во resources именикот.
- При додавањето, во конзола испечатете dopisuvam и апсолутното име на датотеката.
- Сметајте дека овие датотеки може да бидат многу поголеми од физичката меморија
- на компјутерот.
- доколку датотеката е скриена (hidden), тогаш избришете ја од in именикот, и во
- конзола испечатете zbunet sum и апсолутното име на датотеката.
- Доколку in именикот не постои, испечатете на екран ne postoi.
- Доколку out именикот веќе постои, избришете ја неговата содржина. Претпоставете
- дека во out именикот има само датотеки.*/
- package Dexter;
- import java.util.*;
- import java.io.*;
- public class Vezbanka {
- public static void copyContents(File from, File to) throws IOException {
- BufferedReader in = null;
- BufferedWriter out = null;
- try {
- in = new BufferedReader(new FileReader(from));
- out = new BufferedWriter(new FileWriter(to));
- String line;
- while((line = in.readLine()) != null) {
- out.write(line + "\r\n");
- }
- }
- catch(Exception e) {}
- finally {
- if(in!=null) in.close();
- if(out!=null) out.close();
- }
- }
- public static void appendContents(File from, File to) throws IOException {
- BufferedReader in = null;
- BufferedWriter out = null;
- try {
- in = new BufferedReader(new FileReader(from));
- out = new BufferedWriter(new FileWriter(to,true));
- String line;
- while((line = in.readLine()) != null) {
- out.write(line + "\r\n");
- }
- }
- catch(Exception e) {}
- finally {
- if(in!=null) in.close();
- if(out!=null) out.close();
- }
- }
- public static void manage(String in, String out) throws IOException {
- File inFile = new File(in);
- File outFile = new File(out);
- if(!inFile.exists() && !inFile.isDirectory()) System.out.println("ne postoi takov direktorium");
- if(!outFile.isDirectory()) System.out.println("ne postoi takov direktorium");
- if(outFile.exists()) {
- File [] outFiles = outFile.listFiles();
- for(File f : outFiles) {
- f.delete();
- }
- }
- File [] inFiles = inFile.listFiles();
- for (File f : inFiles) {
- if(f.isFile() && f.getName().endsWith(".txt")) {
- if(f.canWrite()) {
- File nov1 = new File(out, f.getName());
- if(!nov1.exists()) nov1.createNewFile();
- copyContents(f, nov1);
- System.out.println("pomestuvam " + f.getName());
- f.delete();
- } else if(!f.canWrite()) {
- File nov2 = new File("1resources","writable-content.txt");
- appendContents(f, nov2);
- System.out.println("dopisuvam " + f.getName());
- } else if(f.isHidden()) {
- f.delete();
- System.out.println("zbunet sum " + f.getName());
- }
- }
- }
- }
- public static void main(String[]args) throws IOException {
- BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
- String in = input.readLine();
- String out = input.readLine();
- manage(in, out);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement