Avatar billede mosquito Nybegynder
11. december 2001 - 13:49 Der er 8 kommentarer og
1 løsning

tilføj object til en eksisterende fil

findes der hjælp eller en programstump der viser hvordan man tilføjer et object til en fil der allerede indeholder flere objecter. ex

fil.dat
101
Jens
200
Brian
osv...

nu ønskes tilføjet 201 Bent
hvordan gøres det uden at overskrive de eksisterende data og uden at skulle indlæse hele filens indhold?
Avatar billede disky Nybegynder
11. december 2001 - 13:55 #1
brug en

FileOutputStream(String name, boolean append)

inden i din objectoutputstream så kan du sige du vil appende
Avatar billede mosquito Nybegynder
11. december 2001 - 15:15 #2
kan du uddybe med eksempel?
Avatar billede disky Nybegynder
11. december 2001 - 15:17 #3
post din routine så skal jeg rette den
Avatar billede mosquito Nybegynder
11. december 2001 - 15:26 #4
        ProduktKatalog pk;
        Leverandoer leverandoer;
        VareSpecifikation vs;
   
        String file = \"vare.dat\";
   
   
   
    public void gemVareData(ProduktKatalog p) throws IOException
    {
        FileWriter fw = new FileWriter (file);
        BufferedWriter bw = new BufferedWriter(fw);
        PrintWriter outFile = new PrintWriter(bw);
       
        pk = p;
        for (int i=0;i<pk.size();i++)
        {
            vs = pk.getVare(i);
            outFile.println(vs.getStregkodenr());
            outFile.println(vs.getPris());
            outFile.println(vs.getBeskrivelse());
            outFile.println(vs.getAntal());
            outFile.println(vs.getLokation());
            outFile.println(vs.getLeverandoer().getNavn());
            outFile.println(vs.getLeverandoer().getAdresse());
            outFile.println(vs.getLeverandoer().getTelefon());           
           
        }
       
        outFile.close();
    }
Avatar billede disky Nybegynder
11. december 2001 - 15:28 #5
byt

FileWriter fw = new FileWriter (file);

ud med

FileWriter fw = new FileWriter (file,true);


så appender den,
Avatar billede mosquito Nybegynder
11. december 2001 - 15:29 #6
jeg glemte at tage toppen med.. sorry..

import java.util.*;
import java.io.*;
   
    public class SaveData
    {
        ProduktKatalog pk;
        Leverandoer leverandoer;
        VareSpecifikation vs;
   
        String file = \"vare.dat\";
Avatar billede disky Nybegynder
11. december 2001 - 15:30 #7
gør skam ikke noget :)
Avatar billede mosquito Nybegynder
11. december 2001 - 15:37 #8
så virker det.. tusinde tak.. den har ellers voldt mig en del problemer...
Avatar billede disky Nybegynder
11. december 2001 - 15:41 #9
:-) Det glæder mig

Forresten kan du bruge en ObjectOutputStream til at gemme dit java object istedet hvis du vil.

Eller evt. en database
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester