1. #1

    Registered
    08/12/03
    Location
    Linden
    Posts
    4,560
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0

    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 (***))

    Code:
    	try {
    			BufferedWriter schrijf = new BufferedWriter(new FileWriter("Planningen.txt")) ;
    			 
    			schrijf.write(evnaam + "\t" + zaalnaam + "\t" + t) ;
    			schrijf.close() ;
    		}
    		catch(IOException ex) {
    dat was alles wat ik had, en als ik google dan vind ik niets extra (of ik google slecht dat kan ook )
    no votes  

  2. #2
    Tyfius's Avatar
    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  

  3. #3

    Registered
    08/12/03
    Location
    Linden
    Posts
    4,560
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    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  

  4. #4
    Tyfius's Avatar
    Registered
    01/09/02
    Location
    Peutie
    Posts
    7,664
    iTrader
    0
    Mentioned
    4 Post(s)
    Reputation
    13/105
    Quote Originally Posted by Pieke View Post
    This quote is hidden because you are ignoring this member. Show
    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?)
    Dat zal het meest eenvoudige zijn ja.
    Vanaf nu gaan we verder op BeyondGaming!
    In deze thread wordt uitgelegd hoe je jouw account kan migreren.
    no votes  

  5. #5

    Registered
    08/12/03
    Location
    Linden
    Posts
    4,560
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    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  

  6. #6

    Registered
    12/10/02
    Location
    mars
    Posts
    14,319
    iTrader
    2 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Code:
    return Collections.sort(planningen.clone(), z) ;
    veranderen naar
    Code:
    return Collections.sort((ArrayList<Planning>)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(new ArrayList<Planning>(planningen), z) ;
    Deze maakt gebruik van copy constructor.
    no votes  

  7. #7

    Registered
    08/12/03
    Location
    Linden
    Posts
    4,560
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    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  

  8. #8
    forloRn_'s Avatar
    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  

  9. #9

    Registered
    08/12/03
    Location
    Linden
    Posts
    4,560
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    dacht al zoeits,
    wrm ze dan tijdens de theorielessen foutieve dingen opschrijven/"aanleren" is mij een raadsel, maar thx
    no votes  

  10. #10
    forloRn_'s Avatar
    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  

  11. #11

    Registered
    08/12/03
    Location
    Linden
    Posts
    4,560
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Quote Originally Posted by forloRn_ View Post
    This quote is hidden because you are ignoring this member. Show
    Geen mens kan dat allemaal onthouden, daarvoor heb je dit.
    mja ma soms kank daar nie aan uit

    dus daarom heb je dit
    no votes  

  12. #12
    Jerre Muesli's Avatar
    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  

  13. #13
    KO's Avatar
    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  

  14. #14
    Yngwie's Avatar
    Registered
    14/06/04
    Location
    Haacht
    Posts
    917
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    1/1
    Quote Originally Posted by =[KO]= View Post
    This quote is hidden because you are ignoring this member. Show
    KHL, patrick fox waarschijnlijk ?
    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 development
    Android developer for Cherry/Mondial Telecom
    My personal Android apps: Quickcopy - Bookmark to Desktop
    My Programming Blog
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in