Jeg har lavet program der skal gemme objecter i en fil. problemet er bare at den overskriver filen hvergang så gamle objecter er væk når man har gemt et nyt. Findes der en måde hvorpå man kan få IO til at \"lægge på bunke\" i filen ?
Du skal inden du kommer så langt som til at gemme filen, læse den først, lægge det eksisterende til det der skal gemmes - og så har du jo det hele, og så kan den jo bare overskrive ligeså tosset den vil.
Ja, men hvis nu jeg bare vil kunne fylde mere ind i filen, kan jeg så bruge en eller anden sætning foran evt filnavn? Sådan her er det lavetString File = \"info.dat\";
try { FileOutputStream outFile = new FileOutputStream(File); ObjectOutputStream outStream = new ObjectOutputStream(outFile); outStream.writeObject(barn); // her bør være et statement der lukker filen. outFile.close(); } catch (FileNotFoundException exception) { System.out.println(exception); } catch (IOException exception) {System.out.println(exception); } catch (NoClassDefFoundError exception) {System.out.println(exception); }
Hej \"Quaid\" har du snakket med eksperten i klassen om det? Når I kører jeres endelige kpr (eller var det kdp) så vil de børn og institutioner der eksisterer i forvejen jo blive læst ind ved opstart. Derfor fyldes der bare på ved tilmeldingerne og så kan, som mmp skriver, bare overskrive filen lige så tosset den vil.
HE HE, nu sidder jeg jo og tænker så det knager på hvem det kan være ??! Ja jeg har talt med experten her i klassen, og han var sikker på at det var en kommando der kunne administere det. Der er egentligt ikke noget der direkte er påkrævet iflg. Specifikationen, men noget jeg selv gerne ville afprøve. Ses imorgen HMHJ (tror jeg)
Well,the following code appends at the end of a file but inserts a new line:
import java.io.*; class test { public static void main(String[] args) { try { PrintWriter prt = new PrintWriter(new FileOutputStream (\"aa.dat\",true),true); prt.println(\"appending at the end\");
Jeg er en begynder og vil gerne lave et servlet der kan skrive og læse fra og skrive til SQL database og Jag kan ikke få mit servlet for at fungere jeg mener med hjælp af forms kan jeg ikke opdatere eller slet noget. here coden:
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(\"text/html\"); PrintWriter out = new PrintWriter (response.getOutputStream()); out.println(\"<html>\"); out.println(\"<head><title>Fagbeskrivelse</title></head>\"); out.println(\"<body bgcolor=\\\"#aaaaaa\\\">Hello From Fagbeskrivelse ()\"); out.println(\"<p>Nu kommer tabellen: <table>\"); out.println( \"<tr><td><h3>bogid</td><td><h3><A HREF=http://www.jubii.dk>Navnyy</td><td>\" + \"<h3>Forfatter</td><td><h3>Forlag</td><td><h3>Udgavedato</td><td><h3>Pris</td></h3></tr>\" );
try{
// Class.forName(\"oracle.jdbc.driver.OracleDriver\"); Class.forName(\"oracle.jdbc.driver.OracleDriver\"); Connection con = DriverManager.getConnection( \"jdbc:oracle:thin:@oracle:1521:student\", \"stuk1147\", \"stuk1147\");
CallableStatement s = con.prepareCall(\"SELECT bogid, navn, forfatter, forlag, udgavedato, pris FROM bog\");
/** * Process the HTTP Post request */ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(\"text/html\"); PrintWriter out = new PrintWriter (response.getOutputStream()); out.println(\"<html>\"); out.println(\"<head><title>Fagbeskrivelse</title></head>\"); out.println(\"<body>\"); out.println(\"</body></html>\"); out.close(); }
/** * Get Servlet information * @return java.lang.String */ public String getServletInfo() { return \"Fagbeskrivelse Information\"; } }
Synes godt om
Ny brugerNybegynder
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.