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 именикот има само датотеки.*/
- import java.util.*;
- import java.io.*;
- public class JavaIO {
- public static void writeData(File from, File to) throws IOException {
- FileInputStream in = null;
- FileOutputStream out = null;
- try {
- in = new FileInputStream(from);
- out = new FileOutputStream(to);
- int b;
- while((b=in.read())!=-1) {
- out.write(b);
- }
- }
- catch(Exception e) {}
- finally {
- if(in!=null) in.close();
- if(out!=null) out.close();
- }
- }
- public static void appendData(File from, File to) throws IOException {
- FileInputStream in = null;
- FileOutputStream out = null;
- try {
- in = new FileInputStream(from);
- out = new FileOutputStream(to,true);
- int b;
- while((b=in.read())!=-1) {
- out.write(b);
- }
- }
- 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");
- if(outFile.exists()&&outFile.isDirectory()) {
- File [] outFiles = outFile.listFiles();
- for(File f : outFiles) {
- f.delete();
- }
- }
- File [] inFiles = inFile.listFiles();
- for(File f : inFiles) {
- if(f.getName().endsWith(".txt")) {
- if(f.canWrite()) {
- File nov = new File(outFile, f.getName());
- if(!nov.exists()) nov.createNewFile();
- writeData(f, nov);
- System.out.println("pomestuvam " + f.getName());
- f.delete();
- } else if (!f.canWrite()) {
- File nov1 = new File("resources", "writable-content.txt");
- appendData(f, nov1);
- System.out.println("dopishuvam " + f.getName());
- } else if (f.isHidden()) {
- System.out.println("zbunet sum " + f.getName());
- f.delete();
- }
- }
- }
- }
- 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