Gå til innhold

Input-test i Eclipse


Anbefalte innlegg

Hei.

 

Dersom man har skrevet et program som bruker

in = new BufferedReader(new InputStreamReader(System.in));

til å hente inn f.eks. en tekstfil med heltall, så kan man i kommandolinjen skrive java Klassenavn < input.txt

for å teste inn-dataene i denne tekstfilen på programmet.

 

Men hvordan kan jeg gjøre dette i Eclipse?

Lenke til kommentar
Videoannonse
Annonse

Det greieste hvis du skal lese fra fil er vel å istedet for System.in bruke en FileReader, og så bruke navnet på fila som et argument til programmet:

 

       FileReader fr = new FileReader(args[0]);
       BufferedReader in = new BufferedReader(fr);

 

Så kan du under "program arguments" i Run-dialogboksen skrive navnet på fila, kan hende det er nødvendig med absolutt path.

Lenke til kommentar

Hvis du vil ha svar på det du spurte om i tillegg, kan jeg gi deg en liten guide.

 

Du har antageligvis fått til å kjøre koden din i eclipse allerede, så da går du inn i "Run..." dialogen der du kan opprette nye kjøre-profiler og editere de eksisterende.

 

Her velger du den for applikasjonen som skal få et argument inn fra kommandolinjen og trykker på tabben "Arguments". I boksen program arguments fører du inn det du skal gi som argument.

 

Du sier du skal gi navnet på en tekstfil som koden skal behandle. Hvis ikke tekstfila ligger i samme folder som koden, bør du angi filen med absolutt path, og det i java-stil. f.eks. slik:

c:/"documents and settings"/jhsveli/desktop/input.txt

Lenke til kommentar
Hvis du vil ha svar på det du spurte om i tillegg, kan jeg gi deg en liten guide.

 

Du har antageligvis fått til å kjøre koden din i eclipse allerede, så da går du inn i "Run..." dialogen der du kan opprette nye kjøre-profiler og editere de eksisterende.

 

Her velger du den for applikasjonen som skal få et argument inn fra kommandolinjen og trykker på tabben "Arguments". I boksen program arguments fører du inn det du skal gi som argument.

 

Du sier du skal gi navnet på en tekstfil som koden skal behandle. Hvis ikke tekstfila ligger i samme folder som koden, bør du angi filen med absolutt path, og det i java-stil. f.eks. slik:

c:/"documents and settings"/jhsveli/desktop/input.txt

Takk for hjelpa :)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...