-
29-10-2008, 12:29 #1
Java: wegschrijven naar tekstbestand probleem
Gegroet,
ik wil gegevens wegschrijven naar een tekstbestand. Helaas doet hij niet wat ik wil en vind ik geen oplossing.
Wegschrijven doet hij wel, alleen wat er reeds in het tekstbestand zat delete hij gewoon (en dat is uiteraard niet de bedoeling).
Ik zou het willen hebben dat hij laat staan wat er al staat, en een nieuwe regel toevoegt (in begin of einde, tekstbestand laatste regel moet wel zelfde blijven (***))
dat was alles wat ik had, en als ik google dan vind ik niets extra (of ik google slecht dat kan ookCode:try { BufferedWriter schrijf = new BufferedWriter(new FileWriter("Planningen.txt")) ; schrijf.write(evnaam + "\t" + zaalnaam + "\t" + t) ; schrijf.close() ; } catch(IOException ex) {
)
no votes
-
-
29-10-2008, 12:40 #2Crew Member
- Registered
- 01/09/02
- Location
- Peutie
- Posts
- 7,664
- iTrader
- 0
- Mentioned
- 4 Post(s)
- Reputation
- 13/105
Je opent die FileWriter() verkeerd. Om te 'appenden' moet je daar expliciet een boolean aan meegeven.
Code:FileWriter("file.txt", true)Vanaf nu gaan we verder op BeyondGaming!
In deze thread wordt uitgelegd hoe je jouw account kan migreren.no votes
-
29-10-2008, 13:05 #3
a vet thx
en hoe kan ik ervoor zorgen dat hij dat niet op de laatste regel zet (achter de ***) maar
een nieuwe regel er net boven tussenvoegd?
(of moet ik de laatste regel wegdoen en die herschrijven gewoon?)no votes
-
29-10-2008, 13:23 #4Crew Member
- Registered
- 01/09/02
- Location
- Peutie
- Posts
- 7,664
- iTrader
- 0
- Mentioned
- 4 Post(s)
- Reputation
- 13/105
Vanaf nu gaan we verder op BeyondGaming!
In deze thread wordt uitgelegd hoe je jouw account kan migreren.no votes
-
31-10-2008, 21:34 #5
ik heb nog een ander probleem, nu met sorteren
tgaat om planningen (die bestaan uit zaalnaam, evenementnaam en dan 2 tijdsmomenten (gewoon dd/mm/yy/uur/min), die steken in een ArrayList en die moet kunnen worden gesorteerd volgens zaal/evenement/tijdsmoment (1vd3)
voor te sorteren per zaal had ik dit
Code:public class PlanningContainer { private ArrayList <Planning> planningen = new ArrayList <Planning>() ; .... public ArrayList <Planning> getPlanningenGeordendPerZaal(String type) { PlanningZaalComparator z = new PlanningZaalComparator () ; return Collections.sort(planningen.clone(), z) ; } class PlanningZaalComparator implements Comparator <Planning> { public int compare (Planning p1, Planning p2) { return p1.getZaalnaam().compareTo(p2.getZaalnaam()) ; }
en die geeft deze error.
The method sort(List<T>, Comparator<? super T>) in the type Collections is not applicable for the arguments (Object, PlanningContainer.PlanningZaalComparator)no votes
-
31-10-2008, 22:09 #6Member
- Registered
- 12/10/02
- Location
- mars
- Posts
- 14,319
- iTrader
- 2 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
veranderen naarCode:return Collections.sort(planningen.clone(), z) ;
reden: Clone geeft algemeen een Object terug, geen ArrayList. Een andere (imho betere) manier om te kopiëren is deze:Code:return Collections.sort((ArrayList<Planning>)planningen.clone(), z) ;
Deze maakt gebruik van copy constructor.Code:return Collections.sort(new ArrayList<Planning>(planningen), z) ;
no votes
-
01-11-2008, 10:47 #7
bij beide gevallen krijg ik de melding dat hij geen void result kan teruggeven

(Cannot return a void result)
maar de andere error is wel weg
Last edited by Pieke; 01-11-2008 at 11:00.
no votes
-
01-11-2008, 11:19 #8Member
- Registered
- 23/11/03
- Location
- Landeurp
- Posts
- 1,791
- iTrader
- 0
- Mentioned
- 0 Post(s)
- Reputation
- 10/17
Collections.sort() geeft geen List terug, maar wijzigt de list die je meegeeft als parameter.
Code:ArrayList<Planning> sortedList = new ArrayList<Planning>(planningen); Collections.sort(sortedList, z); return sortedList;
no votes
-
01-11-2008, 11:29 #9
dacht al zoeits,
wrm ze dan tijdens de theorielessen foutieve dingen opschrijven/"aanleren" is mij een raadsel, maar thx
no votes
-
01-11-2008, 19:24 #10Member
- Registered
- 23/11/03
- Location
- Landeurp
- Posts
- 1,791
- iTrader
- 0
- Mentioned
- 0 Post(s)
- Reputation
- 10/17
Geen mens kan dat allemaal onthouden, daarvoor heb je dit.
no votes
-
05-11-2008, 13:44 #11no votes
-
05-11-2008, 19:07 #12Member
- Registered
- 08/09/02
- Location
- -
- Posts
- 2,044
- iTrader
- 9 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 3/6
School toch hé
Ze zouden u beter eerst de les "hoe lees ik API" geven 
Niks belangrijkers..
Dus als ge links op de Class "Collections" klikt en dan scrollt naar de method "sort()" (één van de 2) dan zie je in de linker kolom het woord "void" staan. Dit wel zeggen dat het niets returnt.no votes
-
06-11-2008, 01:58 #13Approved 9liver
- Registered
- 21/01/04
- Location
- Aarschot
- Posts
- 7,493
- iTrader
- 21 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/165
KHL, patrick fox waarschijnlijk ?
Forbidden
You don't have permission to access /forum on this server.no votes
-
06-11-2008, 17:36 #14
just my guess, 2de jaar TI aan khleuven.
Al denk ik wel niet dat je daar 100% op u plaats zit als je op een forum hulp komt vragen omdat je de api niet kan/wil begrijpen.
Ik heb de volledige opdracht eens bekeken en het zijn enkel basic dingen die perfect in de api uitgelegd staan. als ik u één goede raad mag geven : probeer het adhv deze api op te lossen, chances are dat ge dit nog heel veel zult moeten doen als ge verdergaat in developmentAndroid developer for Cherry/Mondial Telecom
My personal Android apps: Quickcopy - Bookmark to Desktop
My Programming Blogno votes

