Problem med relativa sökvägar i Netbeans [LÖST]

Här diskuteras programmering och utveckling
Användarvisningsbild
micke_nordin
Inlägg: 1539
Blev medlem: 21 aug 2008, 17:03
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Kontakt:

Problem med relativa sökvägar i Netbeans [LÖST]

Inlägg av micke_nordin »

Hallå! Jag håller på att skriva ett dam-spel i java till en kurs.

Jag har skapat en lösning som sparar spelplanen till save-filer och som sedan kan läsa in hur ett bräde ser ut ifrån en sådan save-fil. Jag har också en default-save-fil som används för att läsa in ett nytt, fräscht, bräde. Save-filerna hanteras av en egen klass jag skrivit som instansieras så här:

mSaveFileHandler = new SaveFileHandler(new Board(), new Scanner(new File("../savefiles/default.sav")));

Nu till mitt problem, jag kan ange sökvägen till save-fil-katalogen som "../savefiles/" (den ligger i en egen katalog på samma nivå som källkoden) i källkoden om jag kompilerar och kör spelet från geany eftersom den lägger kompilerade klassfiler i samma mapp som källkoden. Allting funkar då prima och den kan läsa in och spara till/från mina save-filer. Samma sak gäller i Eclipse, där funkar min kod jättebra med relativa sökvägar.

Om jag försöker samma manöver i Netbeans funkar det inte. Om jag ändrar sökvägen till "../../savefiles/" (eftersom Netbeans har en annan katalogstruktur för var class-filerna hamnar) funkar det inte heller. Inte heller funkar det att lägga den berörda save-filen direkt in någon av katalogerna "src", "build/classes/" eller direkt i projektmappen och ange bara "default.sav" som sökväg, eller alltså att ha sökvägen relativ till källkoden i stället för class-filerna. Det funkar att använda en absolut sökväg, men hur gör jag för att ställa in den relativa sökvägen?

mina save-filer finns i mappen lab3/savefiles/
Källkoden finns i mappen lab3/src/
Jag tror att Netbeans lägger de kompilerade klassfilerna i mappen lab3/build/classes/

Vad gör jag för fel, varför hittas inte mina save-filer när jag kör programmet inifrån Netbeans?

/Micke

Lite teknisk info:
Netbeans 6.5 RC2
java version "1.6.0_10"
Java(TM) SE Runtime Environment (build 1.6.0_10-b33)
Java HotSpot(TM) Client VM (build 11.0-b15, mixed mode, sharing)
Ubuntu 8.10
Senast redigerad av 1 micke_nordin, redigerad totalt 9 gånger.
Användarvisningsbild
micke_nordin
Inlägg: 1539
Blev medlem: 21 aug 2008, 17:03
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Kontakt:

Re: Problem med relativa sökvägar i Netbeans

Inlägg av micke_nordin »

Nu när jag fick förklara för er kom jag på hur det ska vara! Den utgår från projektmappen, så det skall alltså vara: savefiles/default.sav

/Micke
Skriv svar

Återgå till "Programmering och webbdesign"