2 Fragen wegen File

Status
Nicht offen für weitere Antworten.

Reality

Top Contributor
Hallo,
erst mal kriege ich eine Exception: ArrayIndexOutOfBounds, auch wenn ich 100 000 Arrays erstelle. ???:L
Die zweite Frage kommt gleich; erst mal der Code:

Code:
import java.io.File;

public class FileInfo {
  public static void main(String[] arg_dat) {
  //File-Objekt erzeugen
  File datei= new File(arg_dat[0]);
  //Array für Verzeichnisliste
  String [] liste = new String [255];
    if (datei.exists() && datei.isFile())
    {
    System.out.println(arg_dat[0]+" ist Datei.");
    System.out.println("kmpl. Pfad: "+datei.getAbsolutePath());
    System.out.println("Datei: "+datei.getName());
    System.out.println("Leserecht: "+datei.canRead());
    System.out.println("Schreibrecht: "+datei.canWrite());
    }

    else
    {
      if(datei.exists() && datei.isDirectory())
      {
      System.out.println(arg_dat[0]+" ist Directory.");
      //Verz.-Eintrage lesen liste zuweisen
      liste= datei.list();
      //Liste ausgeben
      for (int i=0; i < liste.length; i++)
      System.out.println(liste[i]);
      }
      else
      {
      System.out.println(arg_dat[0]+" nicht gefunden");
      }
    }
  }
}

Was will man mit arg_dat[0] bezwecken?

Ich hoffe ihr könnt mir helfen. Das Beispiel habe ich aus einem Buch.

Liebe Grüße
Reality
 

Tobias

Top Contributor
Ruf das Programm mal so auf:

Code:
java FileInfo <Datei|Verzeichnis>

arg_dat ist nämlic da Array mit den Kommandozeilenparametern. arg_dat[0] ist also der erste Parameter, der deinem Programm mitgegeben worden ist.

mpG
Tobias
 
R

Roar

Gast
ahja...
wieder das java einsteigerseminaar vom niemann, wa?
hihi
arg_dat ist wie du siehst ein string array, arg_dat[0] ist damit das erste element. da ssolltest du eigentlich wissen wenn du das buch gelesen hast ;)

und die arrayindexOutOfBounds bekommst du, weil du dein programm ohne parameter aufrufst, und arg_dat[0] somit ausserhalb der array grenzen liegt, weil es kein array gibt.

soweit ich mich zurückerinnern kann stand in dem buch auch immer wie man die programme aufruft, und screenshots waren auch drin ;)

viel spaß noch

edit: mannoo schon wieder nur zweiter, Tobias hör damit auf :noe: :bae:
 

Reality

Top Contributor
Hi,
Roar hat gesagt.:
ahja...
wieder das java einsteigerseminaar vom niemann, wa?
hihi
Komplett durchgelesen habe ich es noch nicht, aber ich schaue wieder hinein, ja. ;)
arg_dat ist wie du siehst ein string array, arg_dat[0] ist damit das erste element. da ssolltest du eigentlich wissen wenn du das buch gelesen hast ;)
Da steht folgendes:
Er erwartet also die Übergabe eines Verweises auf ein Objekt der Klasse File
Da aber arg_dat[0] nicht initialisiert worden ist, hat mich das sehr verwirrt.
und die arrayindexOutOfBounds bekommst du, weil du dein programm ohne parameter aufrufst, und arg_dat[0] somit ausserhalb der array grenzen liegt, weil es kein array gibt.
Tobias hat es mir gezeigt, aber wie mach ich das mit dem JBuilder? (Jaja, ich weiss, du benutzt es nicht) ???:L
soweit ich mich zurückerinnern kann stand in dem buch auch immer wie man die programme aufruft, und screenshots waren auch drin ;)
Manchmal finde ich die Erklärungen etwas knapp, aber meistens sind sie ausreichend.

Liebe Grüße
Reality
 
R

Roar

Gast
naja schon was her dass ich das buch gelesen hab, kann mich nicht dran erinnern ???:L
zum array:
wenn ein array initialisiert wird ( Type[] arr = new Type[10]; ) dann gibt es in dem element zwar 10 verweise, aber die stehen alle auf null. wenn du arr[10] aurufen willst geht es nicht weil das array so groß nicht ist, dann kommt ne indexoufofbounds.

wie man in JBuilder beim starten des progs parameter übergtibt? hmm...weiß ich jetzt nicht auf anhib, aber da gibts sicher irgendwo einen einstellungsdialog zum programmstart, ansonsten initialisier das array halt in deinem prog selbst.

gruß
Roar
 

Reality

Top Contributor
Hi,
habe auch schon versucht das im Prog zu initalisieren:
Code:
  public static void main(String[] arg_dat) {
  arg_dat[0]="File.jpx";
Kommt aber leider dieselbe Fehlermeldung.

Liebe Grüße
Reality
 

bummerland

Top Contributor
Reality hat gesagt.:
Code:
  public static void main(String[] arg_dat) {
  arg_dat[0]="File.jpx";

das geht nicht, weil die länge des arrays 0 ist und du nicht auf das erste element zugreifen kannst. du musst das array vorher vergrößern:
Code:
arg_dat = new String[1];
arg_dat[0]="File.jpx";
 

Reality

Top Contributor
Hi becstift!
Danke, es funktioniert! :)
Stimmt, so mach man es normalerweise immer! Aber wieso ist das beim ersten Beispiel nicht von nöten?!

Liebe Grüße
Reality
 

Reality

Top Contributor
Hallo,
mit dem Code habe ich doch dem Programm einen Parameter übergeben:
Code:
public static void main(String[] arg_dat) {
arg_dat[0]="File.jpx";
File datei= new File(arg_dat[0]);

Liebe Grüße
Reality
 

bummerland

Top Contributor
mit Parameter meine ich beim aufrufen des Programms also z.B.
Code:
java FileInfo File.jpx
 

Tobias

Top Contributor
Ei klar benutz ich JBuilder! Mußt du die Startkonfigurationen aufrufen und dort bei Programmparameter den Namen deines Files bzw Verzeichnises hinschreiben. Und schon klappt es wie gewollt...

mpG
Tobias
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Zrebna Fragen zu einem Klassendiagramm Java Basics - Anfänger-Themen 8
H Fragen zu Wrapperklassen Java Basics - Anfänger-Themen 29
S Best Practice Fragen zu Projektstruktur einer Datenbank-Abfrage-App (MVC) Java Basics - Anfänger-Themen 13
A Bei VierGewinnt fragen ob man gegen CPU oder Menschen spielen will. Java Basics - Anfänger-Themen 7
A Bei VierGewinnt vorher fragen, ob man gegen den Computer spielen möchte oder gegeneinander. Java Basics - Anfänger-Themen 1
A Bei VierGewinnt fragen, ob man gegen den Computer spielen möchte oder gegeneinander Java Basics - Anfänger-Themen 1
sserio Wie kann man nach einer Klasse fragen? Java Basics - Anfänger-Themen 12
G Fragen zu Kompelierfehler in Aufgabe. Java Basics - Anfänger-Themen 25
E Bäume/ allgemeine Fragen Java Basics - Anfänger-Themen 21
O Falsche Antworten zu Fragen Java Basics - Anfänger-Themen 4
S Diverse Fragen vor Schulaufgabe ;) Java Basics - Anfänger-Themen 4
S Fragen zu Ausgabe double und float Java Basics - Anfänger-Themen 3
B fragen zu Aufbau eines UML-Klassendiagramm Java Basics - Anfänger-Themen 1
C 3 Fragen rund um Klassenattribute Java Basics - Anfänger-Themen 8
L Erste Schritte Log4J Fragen Java Basics - Anfänger-Themen 5
NeoLexx Fragen zu diversen Elementen der Javabibliothek Java Basics - Anfänger-Themen 5
D Budget Manager fragen zur Umsetzung Java Basics - Anfänger-Themen 9
N Fragen zur Datenspeicherung Java Basics - Anfänger-Themen 45
T Java Anfänger mit konkreten Fragen Java Basics - Anfänger-Themen 2
CT9288 Fragen zu Java Java Basics - Anfänger-Themen 16
W Fragen zu Generics Java Basics - Anfänger-Themen 14
T ObjectInput/OutputStream Fragen zur Funktionsweise Java Basics - Anfänger-Themen 3
J Fragen zu einer Methode Java Basics - Anfänger-Themen 3
J Fragen zum Code aus dem Buch "Schrödinger programmiert Java 2.te Ausgabe" Java Basics - Anfänger-Themen 6
Z Fragen zu Exception (Throws/throw) Java Basics - Anfänger-Themen 7
J Fragen zu Input/Output Java Basics - Anfänger-Themen 3
J Erste Schritte Oracle Tutorials zu Java 8 - Fragen dazu Java Basics - Anfänger-Themen 1
H Java Quereinsteiger Roadmap und Fragen Java Basics - Anfänger-Themen 29
H fragen Java Basics - Anfänger-Themen 15
M Samelsarium Grundlegender Fragen 2 Java Basics - Anfänger-Themen 9
M Sammelsarium an Grundlagen Grundlagen Fragen Java Basics - Anfänger-Themen 11
B Java ist / wird kostenpflichtig. Ein paar Fragen Java Basics - Anfänger-Themen 1
J Fragen zu synrchonized und kritischen Abschnitten Java Basics - Anfänger-Themen 5
S Fragen zu einem Rechentrainer Java Basics - Anfänger-Themen 2
B Java Vererbung Fragen (zu Code Beispiel) Java Basics - Anfänger-Themen 3
J Wo kann man Fragen zu ireport stellen. Java Basics - Anfänger-Themen 0
M Fragen zum Anlegen und Benutzen von Listen Java Basics - Anfänger-Themen 9
G Ein paar Anfänger Fragen zu StdDraw Java Basics - Anfänger-Themen 4
D Fragen zur Klassen Java Basics - Anfänger-Themen 4
Aprendiendo Zwei Fragen und ein geerbtes "protected"-Attribut Java Basics - Anfänger-Themen 2
J Interface Fragen bezüglich "Sauberkeit" von Code Java Basics - Anfänger-Themen 5
D Objekte-Fragen Java Basics - Anfänger-Themen 1
V Erste Schritte Habe Fragen zu der For und While Schleife als auch Inkrement und Dekrement Java Basics - Anfänger-Themen 4
D Anfänger-Fragen(Parameter einer Methode) Java Basics - Anfänger-Themen 7
K Zwei Fragen zu Graphics/Graphics2D Java Basics - Anfänger-Themen 5
R Fragen über den Konstruktor Java Basics - Anfänger-Themen 0
Azazel Ein paar Fragen zu Methodenaufrufen(java.awt) Java Basics - Anfänger-Themen 2
S Erste Schritte Fragen zur For-Schleife Java Basics - Anfänger-Themen 9
C Interface Fragen zum Interface Java Basics - Anfänger-Themen 7
GreenTeaYT Exception und zur OOP fragen? Java Basics - Anfänger-Themen 3
C Fragen zum Spigot Plugin (1.8) Java Basics - Anfänger-Themen 6
J Fragen zu Exceptions Java Basics - Anfänger-Themen 24
N Quiz- Fragen zufällig anzeigen lassen Java Basics - Anfänger-Themen 7
J Verschieden Fragen über Java Programmierung Java Basics - Anfänger-Themen 3
L Viele Fragen zu den Grundlagen Java Basics - Anfänger-Themen 5
B Fragen zu ZIP-File Java Basics - Anfänger-Themen 9
L fragen zu arrays Java Basics - Anfänger-Themen 8
L Fragen zu selbstgeschriebenem Programm Java Basics - Anfänger-Themen 5
M Fragen zum Auslesen von HTML Seiten Java Basics - Anfänger-Themen 5
J Threading-Aufgabe. Totale Noob Fragen, aber bitte trotzdem beantworten ;) Java Basics - Anfänger-Themen 7
S Java Fragen Konstruktor & Statische Methoden Java Basics - Anfänger-Themen 4
K Erste Schritte Frage Antwort Spiel - Fragen zur Planung Java Basics - Anfänger-Themen 2
C Java Applet Fragen: Serialisierung, Excel import Java Basics - Anfänger-Themen 2
Anfänger2011 2 kleine Fragen zu ArrayListen Java Basics - Anfänger-Themen 5
S Fragen zu Ausdrücken&Bedingungen Java Basics - Anfänger-Themen 5
A 2 kurze Anfänger fragen Java Basics - Anfänger-Themen 6
H grundlegende Fragen Java Basics - Anfänger-Themen 3
V Interface ich schäme mich das zu fragen, aber ich schaff nicht ein Text zu zentrieren :( [javaFX] Java Basics - Anfänger-Themen 6
N Programm: Fragen beantworten Java Basics - Anfänger-Themen 6
C Anfänger Anfänger Fragen Java Basics - Anfänger-Themen 8
Z Compiler-Fehler LinkedList Fragen Java Basics - Anfänger-Themen 4
D Rekursion Allgemeine Fragen Java Basics - Anfänger-Themen 2
D [Fragen] zu Methoden Java Basics - Anfänger-Themen 2
S Fragen zur Implementierung eines Binärbaums Java Basics - Anfänger-Themen 3
T Ein paar Fragen zu OOP und Java. Java Basics - Anfänger-Themen 16
J Allgemeine Fragen zur GUI Java Basics - Anfänger-Themen 1
johnnydoe Erste Schritte Erster Blick - erste Fragen Java Basics - Anfänger-Themen 11
DStrohma Grundsätzliche Fragen zu Drag & Drop Java Basics - Anfänger-Themen 1
N Klassen fragen zur getter und setter methode Java Basics - Anfänger-Themen 11
S 3 Fragen, Verzeichnis, GridLayout psoitionieren, Werte für JSpinner Java Basics - Anfänger-Themen 2
T Fragen zu Set / Relationen verknüpfen Java Basics - Anfänger-Themen 4
S 2 Fragen Java Basics - Anfänger-Themen 4
S Hallo und Fragen zu Arbeitsverzeichnis und Menü Java Basics - Anfänger-Themen 8
N Java Fragen... Java Basics - Anfänger-Themen 10
F ExecutorService Fragen! Java Basics - Anfänger-Themen 2
O HashMap Fragen Java Basics - Anfänger-Themen 8
C Fragen zu Arrays Java Basics - Anfänger-Themen 19
T viele "kleine" Fragen... Java Basics - Anfänger-Themen 3
S Fragen zur Implementierung eines Adressbuches Java Basics - Anfänger-Themen 20
S Fragen zu Arrays Java Basics - Anfänger-Themen 6
K Diverse Fragen zum Fehlerlogging Java Basics - Anfänger-Themen 9
N StringReader - Fragen Java Basics - Anfänger-Themen 8
C Einige Fragen zu Frames Java Basics - Anfänger-Themen 7
M Erste Schritte Allgemeine Fragen Java Basics - Anfänger-Themen 4
PaulG Fragen zu Binärbaum Java Basics - Anfänger-Themen 21
P Methoden Aquarium (Fragen zum Scanner) Java Basics - Anfänger-Themen 5
T Erste Schritte Fragen zu meinen kleinen Programm Java Basics - Anfänger-Themen 9
D 2 Fragen: Position ändern vs. LayoutManager / Bilder einfügen im Vordergrund Java Basics - Anfänger-Themen 3
O Zwei Fragen zu Methoden Aufrufen Java Basics - Anfänger-Themen 5
B fragen zur for-schleife und arrays Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben