Odczyt danych z pliku - błąd przy uruchamianiu.

0

Witam serdecznie. Mam następujący problem: Przepisałem kod źródłowy do programu odczytującego dane z pliku:

import java.io.*;

public class Main{
  public static void main (String args[]){
    if(args.length < 1){
      System.out.println("Wywoalnie programu");
    }
    File file = new File(args[0]);
    if(!file.exists()){
      System.out.println("Nie ma takiego pliku.");
      return;
    }
    RandomAccessFile raf = null;
    try{
      raf = new RandomAccessFile(file, "r");
    }catch(FileNotFoundException e){
      System.out.println("Nie ma takiego pliku");
      return;
    }
    String line = "";
    try{
      while((line = raf.readLine()) != null){
        System.out.println(line);
      }
    }catch(IOException e){
      System.out.println("Blad wejscia/wyjscia");
    }
  }
}

Kod kompiluje się bez problemu, jednak przy uruchomieniu wyskakuje błąd:
user image

Dlaczego?

0

No przeciez masz napisane - uruchomiles program bez parametry, zreszta sam to wypisujesz sprtawdzajac args.length < 1, a nastepnie probujesz odczytac args[0], ktorego nie ma. Nie wiem czy tego nie wiesz, ale w Javie tablice indeksowane sa od 0 (czyli piewrszy argument ma indeks 0) oraz args nie zawiera nazwy programu, tam sa tylko i wylacznie argumenty.

0

To jak wywolac ta funkcje z parametrami (czy jakoś tak)?
P.S.
Prosze o wyrozumialosc bo dopiero sie ucze javy.

0

Podajac parametry? Metoda main uruchamia program wiec wywolujesz ja z lini polecen:
java Main mojpliktestowy.txt

Dodatkowo, w pierwszy sprawdzeniu zamiast wypisywac 'wywolanie proagramu' powinienes dac opis jak poprawnie wywolac program oraz return aby program spokojnie skonczyl dzialanie - i tak nic nie mozna wiecej zrobic bez pliku.

0

Utworzyłem plik o nazwie plik.txt w tym samym katalogu gdzie jest program. I wpisuje w konsoli java Main plik.txt i otrzymuję komunikat: Nie ma takiego pliku.

0

plik.txt musi znajdować się w tym samym folderze co klasa główna twojego projektu, w twoim przypadku jest to Main.class w folderze bin

1 użytkowników online, w tym zalogowanych: 0, gości: 1