Folgendes Problem
Nur Fall 2 Funktioniert
I. ```
public void blabla(String x)
{
path = x; // x = rusty_dagger
}
public static File weapons = new File(“C:”+File.separator+“sys”+File.separator+“weapons”+File.separator+path+".txt");```
Wenn ich überprüfe, was für ein Pfad das insgesamt in File 1 ergibt, ist er komplett identisch mit fall II.
II. public static File weapons = new File("C:"+File.separator+"sys"+File.separator+"weapons"+File.separator+"rusty_dagger+".txt");
import java.util.ArrayList;
import java.util.Scanner;
import java.io.*;
// um in eine textdatei zu schreiben
public class WeaponsDataBase
{
public static String name;
public static String quote;
public static int maxlife;
public static int armor;
public static int magc_armor;
public static int stamina;
public static int phys_attack;
public static int magc_attack;
public static int mana;
public static int spec_ability1;
public static int spec_ability2;
public static int quantity;
public static int slot;
public static int quality;
public static int itemsize = 1; // höchste id des letzten items
public static String path;
public static ArrayList alname = new ArrayList();
public static ArrayList alquote = new ArrayList();
public static ArrayList almaxlife = new ArrayList();
public static ArrayList alarmor = new ArrayList();
public static ArrayList almagc_armor = new ArrayList();
public static ArrayList alstamina = new ArrayList();
public static ArrayList alphys_attack = new ArrayList();
public static ArrayList almagc_attack = new ArrayList();
public static ArrayList almana = new ArrayList();
public static ArrayList alspec_abil1 = new ArrayList();
public static ArrayList alspec_abil2 = new ArrayList();
public static ArrayList alquantity = new ArrayList();
public static ArrayList alslot = new ArrayList();
public static ArrayList alquality = new ArrayList();
public static void itemName(String x)
{
path = x;
}
public static File weapons = new File("C:"+File.separator+"sys"+File.separator+"weapons"+File.separator+path+".txt"); // muss geändert werden bei installation
public static void loadItems()
{
if (weapons.exists())
{
try
{
Scanner sc = new Scanner(weapons);
for (int i = 0; i < itemsize ; i++) // speist die textdatei in arraylists
{
alname.add(sc.nextLine()); // Name
alquote.add(sc.nextLine()); // Beschreibung
almaxlife.add(sc.nextLine()); // Leben
alarmor.add(sc.nextLine()); // Rüstung
almagc_armor.add(sc.nextLine()); // Schutz vor Magie
alstamina.add(sc.nextLine()); // Stamina
alphys_attack.add(sc.nextLine()); // Physischer Schaden
almagc_attack.add(sc.nextLine());// Magischer Schaden
almana.add(sc.nextLine()); // Mana
alspec_abil1.add(sc.nextLine()); // Spezielle Fähigkeiten
alspec_abil2.add(sc.nextLine()); // ""
alquantity.add(sc.nextLine()); // Geld Wert
alslot.add(sc.nextLine()); // Stelle des Equips
alquality.add(sc.nextLine()); // 14 ( Qualitaet)
System.out.println("Erfolgreich geladen");
}
}
catch(FileNotFoundException e)
{
System.out.println("FileNotFoundException");
// nothing to do
}
}
else
{
System.out.println("File: " + path + " not found.");
}
}
public static void showItemStats(int x) // Id des Items ausgeben
{
if (alname.size() > 0)
{
System.out.println("[" + alname.get(x) + "]" );
System.out.println("[" + alquote.get(x) + "]" );
System.out.println("[" + almaxlife.get(x) + "]" );
System.out.println("[" + alarmor.get(x) + "]" );
System.out.println("[" + almagc_armor.get(x) + "]" );
System.out.println("[" + alstamina.get(x) + "]" );
System.out.println("[" + alphys_attack.get(x) + "]" );
System.out.println("[" + almagc_attack.get(x) + "]" );
System.out.println("[" + almana.get(x) + "]" );
System.out.println("[" + alspec_abil1.get(x) + "]" );
System.out.println("[" + alspec_abil2.get(x) + "]" );
System.out.println("[" + alquantity.get(x) + "]" );
System.out.println("[" + alslot.get(x) + "]" );
System.out.println("[" + alquality.get(x) + "]" );
}
else
{
System.out.println("Error beim auslesen der datei");
}
}
}```