Archief - [Java] text files in NetBeans project

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Slabby

Legacy Member
Zoals de titel zegt: hoe plaatst en gebruikt men het best een text file in een NetBeans project ? Men kan natuurlijk simpelweg het pad meegeven maar als je op verschillende systemen aan dat project werkt is dat natuurlijk achterhaald.
FYI het bestand is gewoon een lijst van namen + topscores die ik voor elke game uitschrijf en na elk level terug bewaar.

Gurdt

Legacy Member
rubinioke zei:
Zoals de titel zegt: hoe plaatst en gebruikt men het best een text file in een NetBeans project ? Men kan natuurlijk simpelweg het pad meegeven maar als je op verschillende systemen aan dat project werkt is dat natuurlijk achterhaald.
FYI het bestand is gewoon een lijst van namen + topscores die ik voor elke game uitschrijf en na elk level terug bewaar.

wat bedoel je met achterhaald?

Slabby

Legacy Member
Het pad van je text file is in elk computersysteem anders natuurlijk. Als je dan met meerdere personen op verschillende systemen aan hetzelfde project werkt klopt het pad niet meer bij hen.
Er moet toch een manier zijn om gewoon een text file te 'adden' aan een bestaand project, maar ik vind da gewoon nergens.

Slabby

Legacy Member
Het is de bedoeling dat dit bestand ook via SVN wordt verwerkt dus dat lijkt me ook niet direct een optie tenzij men speciaal een nieuwe SVN opdracht aanmaakt voor dat bestand ... Tevens heb ik geen ervaring wat er met een dergelijk text bestandje gebeurd als het project af is en iemand anders werkt er mee.

Parnakra

Legacy Member
Als je met SVN wil werken, zal het 'adden' van dat bestand aan een (lokaal) project ook niet veel helpen.

Zoals Gurdt zei, met een relatieve padnaam werken en zorgen dat SVN weet waar te zoeken.

/edit: of het bestand online plaatsen en er zo naar verwijzen.

Cycloon

Legacy Member
Zet het gewoon in je project map (onder de main folder dan, niet in de src map). Je kan het dan gewoon oproepen met het relatieve pad "naam.txt". Als je dan een jar gaat maken dan moet dat text bestand gewoon in dezelfde map staan als je jar. Als je de SVN client in netbeans gebruikt zal hij het bestand ook opmerken en in je svn directory plaatsen.

Slabby

Legacy Member
Cycloon zei:
Zet het gewoon in je project map (onder de main folder dan, niet in de src map). Je kan het dan gewoon oproepen met het relatieve pad "naam.txt". Als je dan een jar gaat maken dan moet dat text bestand gewoon in dezelfde map staan als je jar. Als je de SVN client in netbeans gebruikt zal hij het bestand ook opmerken en in je svn directory plaatsen.

Perfect, dit zocht ik. :oink: :niceone:

Alhoewel : "topscores.txt (Het systeem kan het opgegeven bestand niet vinden)" ...
Staat nochtans direct in de main

Cycloon

Legacy Member
Dan doe je toch wat mis. Correcte naam enzo gebruikt?

Met de "main" hoop ik dat je bedoelt de map waar je ook de submappen src, test, enzo vindt?

Ik gebruik het alleszins zelf en hier geen problemen mee.

Slabby

Legacy Member
Ja, die 'main" gebruik ik.
Stukskes code :

private final String BESTAND = "topscores.txt";
...
Scanner sc = new Scanner(new File(BESTAND));

MacK

Legacy Member
Zo zou het moeten werken. Je voert je programma toch gewoon uit door op de 'play' knop te klikken hé. Want als je het via de command-line doet, dan moet je effectief in de map staan waar dat bestand zich bevindt.

*edit* en het bestand bestaat toch?

MacK

Legacy Member
Het bestand bestaat toch? Want met new File() is je bestand nog niet aangemaakt op de schijf.

*edit* negeer dit maar. kwas vergeten dat je gezegd had dat je die file in je main-folder had geplaatst.

MilM

Legacy Member
Print eens de volledige pathnaam af (via getAbsolutePath() ) om te zien waar hij precies zoekt

Slabby

Legacy Member
MilM zei:
Print eens de volledige pathnaam af (via getAbsolutePath() ) om te zien waar hij precies zoekt

Blijkbaar zoekt hij die file dus in /trunk directory bij een SVN project :sop:

Cycloon

Legacy Member
rubinioke zei:
Blijkbaar zoekt hij die file dus in /trunk directory bij een SVN project :sop:

Hangt er natuurlijk van af in welke directory je je SVN client hebt laten zoeken. Maar hier is het alleszins zo:

../mydocuments/netbeansprojects/trunk/projectnaam/bestand.txt

Als ik dan gewoon "bestand.txt" oproep werkt dat omdat netbeans/java zich helemaal geen zorgen maakt of dat nu een project met SVN is of niet. Waarschijnlijk heb je hier of daar toch ergens instellingen gewijzigd in netbeans.

Slabby

Legacy Member
Uhu, het is de eerste keer dat ik met SVN in netbeans werk.
Al doende leert me ;)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan