Forum » Programiranje » [Java] Argumenti
[Java] Argumenti
Gwanaroth ::
Torej, zelim spisat program ki izbrise vse 3 vrste javanskih komentarjev iz datoteke.
Ce podam 2 datoteki kot argumenta, naj iz prve bere, zapise pa v drugo. To dela OK.
Ce podam 1 datoteko kot argumen, naj iz te bere in pravtako v to zapise. A meni ne zapise nazaj, ampak pusti prazen file.
Kak hint kako to resit?
Tu je del kode:
public static void main(String[] argv) throws IOException {
if (argv.length == 0) {
System.out.println("Vnesi vsaj eno datoteko!");
System.exit(1);
}
File vhod = new File(argv[0]);
File izhod = null;
if (argv.length == 1) {
izhod = new File(argv[0]); //ce je samo 1 argument, naj zapise v isto datoteko
}
else if (argv.length == 2) {
izhod = new File(argv[1]);
}
Ce podam 2 datoteki kot argumenta, naj iz prve bere, zapise pa v drugo. To dela OK.
Ce podam 1 datoteko kot argumen, naj iz te bere in pravtako v to zapise. A meni ne zapise nazaj, ampak pusti prazen file.
Kak hint kako to resit?
Tu je del kode:
public static void main(String[] argv) throws IOException {
if (argv.length == 0) {
System.out.println("Vnesi vsaj eno datoteko!");
System.exit(1);
}
File vhod = new File(argv[0]);
File izhod = null;
if (argv.length == 1) {
izhod = new File(argv[0]); //ce je samo 1 argument, naj zapise v isto datoteko
}
else if (argv.length == 2) {
izhod = new File(argv[1]);
}
Lights often keep secret hypnosis..
Utk ::
Ja tisto prvo datoteko povoziš takoj...tam ko narediš izhod = new File(argv[0]); Po moje je stem zbrišeš, in potem prazno nazaj napiše.
Gwanaroth ::
To mi je tudi prislo na misel, ja. Ampak kako naj potem naredim, da se zapise spet v isto ?
Lights often keep secret hypnosis..
64202 ::
Napisi v nov temporary fajl, potem pa premakni novega na starega
I am NaN, I am a free man!
Gwanaroth ::
Resil s tem
File temp = null;
File vhod = new File(argv[0]);
File izhod = null;
if (argv.length == 1) {
izhod = new File("a.out");
}
...
if(argv.length == 1) {
temp = new File(argv[0]);
vhod.delete();
izhod.renameTo(temp);
}
Hvala.
File temp = null;
File vhod = new File(argv[0]);
File izhod = null;
if (argv.length == 1) {
izhod = new File("a.out");
}
...
if(argv.length == 1) {
temp = new File(argv[0]);
vhod.delete();
izhod.renameTo(temp);
}
Hvala.
Lights often keep secret hypnosis..
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [c] Enaki datotekiOddelek: Programiranje | 1033 (893) | Spura |
» | bash programiranjeOddelek: Programiranje | 1465 (1285) | snow |
» | [c++]malo pozabljene osnove ali drugačen način v linux?Oddelek: Programiranje | 1579 (1047) | 'FireSTORM' |
» | [C++][Naloga] Tekstovne datoteke, realna številaOddelek: Programiranje | 4019 (3635) | Gundolf |
» | Pointer-ji v C-juOddelek: Programiranje | 1775 (1473) | rokpok |