NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
gedeo1
Člen
Avatar
gedeo1:13.10.2015 13:42

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:13.10.2015 14:35

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
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:13.10.2015 16:59

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

 
Nahoru Odpovědět
13.10.2015 16:59
Avatar
Vladislav Domin:13.10.2015 20:51

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

 
Nahoru Odpovědět
13.10.2015 20:51
Avatar
jan.merunka
Člen
Avatar
Odpovídá na Vladislav Domin
jan.merunka:14.10.2015 17:12

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
14.10.2015 17:12
Avatar
Tomáš Brůna
Tvůrce
Avatar
Odpovídá na gedeo1
Tomáš Brůna:14.10.2015 18:10

Co presne nevis?

Nahoru Odpovědět
14.10.2015 18:10
Vi veri universum vivus vici
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.