» »

[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]);
}
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 ::

Ravno to delam.. hvala.
Lights often keep secret hypnosis..

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.
Lights often keep secret hypnosis..


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[c] Enaki datoteki

Oddelek: Programiranje
7936 (796) Spura
»

bash programiranje

Oddelek: Programiranje
61402 (1222) snow
»

[c++]malo pozabljene osnove ali drugačen način v linux?

Oddelek: Programiranje
241521 (989) 'FireSTORM'
»

[C++][Naloga] Tekstovne datoteke, realna števila

Oddelek: Programiranje
253870 (3486) Gundolf
»

Pointer-ji v C-ju

Oddelek: Programiranje
291691 (1389) rokpok

Več podobnih tem