Avatar
gedeo1
Člen
Avatar
gedeo1:

Zdar!
mám za úkol a nwm co s tím:
Vytvořte jednoduchou java aplikaci, která převezme z příkazového řádku dva argumenty - první argument představuje název zdrojového souboru a druhý název cílového souboru. Aplikace se pokusí zdrojový soubor otevřít, pokud pokus selže, aplikace vypíše příslušnou chybovou zprávu do konzole a skončí. Dále se aplikace pokusí vytvořit cílový soubor, selhání pokusu je opět doprovázeno chybovým výpisem a ukončením aplikace.

Pokud se podaří otevřít zdrojový i vytvořit cílový soubor, aplikace přečte ze zdrojového souboru 1000 bytů a zapíše je do cílového souboru. Jestliže zdrojový soubor neobsahuje tolik bytů, bude zkopírován celý soubor a aplikace o tom do konzole vypíše zprávu. Pokud během čtení souboru dojde k chybě (bude vyvolána výjimka), aplikace zapíše chybovou zprávu do konzole a skončí. Totéž platí pro výjimku při zápisu do souboru. Pokud se povede zkopírovat obsah bez chyb, aplikace vypíše závěrečnou zprávu o úspěšném provedení akce a skončí.

Bez ohledu na úspěšnost předchozích operací aplikace uzavře oba soubory (ještě před svým ukončením).

Všechny možné chybové stavy ošetřete pomocí výjimek. Každá taková situace bude mít svou vlastní chybovou zprávu (Soubor nelze otevřít, Soubor nelze vytvořit, Ze souboru nelze číst, Soubor nelze zavřít, ale i Program požaduje dva argumenty apod.) vypsanou do chybové konzole. Do konzole se nebude vypisovat tzv. stacktrace (zásobník vnořených volání metod).

Tipy:

java.io.FileIn­putStream
java.io.FileNot­FoundException
java.io.FileOu­tputStream
java.io.IOException

System.err.prin­tln()
System.out.prin­tln()

co už mám:

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Arrays;
import java.util.Scanner;

public class vyjmky {

    public static void main(String[] args) {
        args = new String[3];
//        args[0] = "file.txt";
//        args[1] = "file-copy.txt";
        args[2] = "1000";
   Scanner scanner = new Scanner(System.in);
   // System.out.println(Arrays.toString(args));
      System.out.println("zdrojový soubor: ");

String odkud = scanner.nextLine();
args[0] = odkud;
        System.out.println("cílový soubor:");
        String cil = scanner.nextLine();
        args[1] = cil;
       File f = new File(odkud);
            f.isFile();


if(f.isFile()){

}else{
    System.err.println("není soubor");
    close();
}

    }
}
 
Odpovědět 13.10.2015 13:42
Avatar
Hit
Člen
Avatar
Hit:

Lol, milovník nerdů v utajení? http://www.itnetwork.cz/…617cf13bb0ea Co přesně nevíš?

Editováno 13.10.2015 14:35
Nahoru Odpovědět  +2 13.10.2015 14:35
Life's not about how hard you can hit, it's about how hard you can GET hit and keep moving forward.
Avatar
gedeo1
Člen
Avatar
Odpovídá na Hit
gedeo1:

Jejda... To je muj spolužák xD, BTW thanks

 
Nahoru Odpovědět 13.10.2015 16:59
Avatar
sunspinx
Člen
Avatar
sunspinx:

Neviem preco, ale moc ti neverim, ze je to tvoj spoluziak :D

 
Nahoru Odpovědět  +3 13.10.2015 20:51
Avatar
jan.merunka
Člen
Avatar
Odpovídá na sunspinx
jan.merunka:

Jo bohužel to je náš spolužák :D, ale neboj se většího blba než je on jsem nepotkal :D

 
Nahoru Odpovědět  +1 14.10.2015 17:12
Avatar
Tomáš Brůna
Redaktor
Avatar
Nahoru Odpovědět 14.10.2015 18:10
Lepší být šprt než blbec :)
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.