Avatar billede abatabat Nybegynder
21. marts 2006 - 11:27 Der er 23 kommentarer og
1 løsning

gem streng i fil

er ny i Java(kender til c++)
i c++ bruger jeg fprintf til at gemme i en fil.

en der har en metode i Java til at gemme en streng i en fil man opretter?
gerne en der ligner den fra c++
Avatar billede kalp Novice
21. marts 2006 - 11:37 #1
Avatar billede kalp Novice
21. marts 2006 - 11:38 #2
Avatar billede abatabat Nybegynder
21. marts 2006 - 11:43 #3
den virker ikke lige så simpel som fprintf funktionen:(
Avatar billede kalp Novice
21. marts 2006 - 11:50 #4
ObjectOutputStream fprintf = new ObjectOutputStream(new FileOutputStream"filnavn.dat"));


hvad med sådan:)
Avatar billede kalp Novice
21. marts 2006 - 11:50 #5
ObjectOutputStream fprintf = new ObjectOutputStream(new FileOutputStream("filnavn.dat"));

sådan beklager..
så trykker du fprintf. for at se metoderne
Avatar billede abatabat Nybegynder
21. marts 2006 - 12:37 #6
hmm jeg plejer at skrive noget som:
FILE *pFile
pFile = fopen("test.txt", "a+");
fprintf(pFile,"%\n", streng);
fclose(pFile);

kan ikke lige se sammenhængen.....
Avatar billede kalp Novice
21. marts 2006 - 12:41 #7
ObjectOutputStream fprintf = new ObjectOutputStream(new FileOutputStream("filnavn.dat"));
fprintf.writeObject(dinStreng);
fprintf.close();
Avatar billede abatabat Nybegynder
21. marts 2006 - 12:53 #8
Den skriver ved alle 3 linjer:
\src\javaapplication1\Main.java:24: unreported exception java.io.IOException; must be caught or declared to be thrown
Avatar billede arne_v Ekspert
21. marts 2006 - 13:22 #9
PrintWriter pw = new PrintWriter(new FileWriter("foobar.txt"));
p.println("Dette er variablen a : " + a);
pw.close();

svarer nok mere til det som du leder efter

ObjectOutputStream skriver binære filer
Avatar billede arne_v Ekspert
21. marts 2006 - 13:23 #10
I nyeste version (Java 1.5 ) kan du sågar:

PrintWriter pw = new PrintWriter(new FileWriter("foobar.txt"));
p.println("%s %d","Dette er variablen a : ",a);
pw.close();

kan du ønske dig mere ?  :-)
Avatar billede kalp Novice
21. marts 2006 - 13:24 #11
Det er jo sandt nok... når man skal gemme objekter

og i øvrigt er den fejl du ellers fik fordi det skal ind i en try catch block
Avatar billede arne_v Ekspert
21. marts 2006 - 13:27 #12
jep - enten try catch eller throws
Avatar billede abatabat Nybegynder
21. marts 2006 - 13:37 #13
kanon.. smid et svar så er der point....
Avatar billede abatabat Nybegynder
21. marts 2006 - 14:09 #14
ved i forresten hvordan jeg får den til at gemme på roden af en linux maskine(redhat 9, kun pormpt baseret)
Avatar billede arne_v Ekspert
21. marts 2006 - 14:28 #15
"/foobar.txt" vil jeg tro

men hvorfor vil du gemme en fil der ????
Avatar billede abatabat Nybegynder
21. marts 2006 - 14:30 #16
den skal også gemmes unden et andet katalog på et tidspunkt, men her i testfasen er den lettest...
Avatar billede abatabat Nybegynder
21. marts 2006 - 15:09 #17
det virker i windows, men ikke i min linux, men tror det er rettighedsproblem, da det bruges med en tomcat. men har fået svar på det oprindelige spg. så bare smid et svar....
Avatar billede arne_v Ekspert
21. marts 2006 - 16:19 #18
din Tomcat har forhaabentligt begraensede muligheder for at skrive rundt omkring ...

og svar fra mig
Avatar billede abatabat Nybegynder
22. marts 2006 - 12:58 #19
hved i hvad jeg skal skrive, for at skrive videre i samme fil? (i c++ kan man vælge a+ w+ osv).
Avatar billede arne_v Ekspert
22. marts 2006 - 13:09 #20
PrintWriter pw = new PrintWriter(new FileWriter("foobar.txt",true));
Avatar billede arne_v Ekspert
22. marts 2006 - 13:09 #21
den optional anden parameter til constructor angiver om det er append eller ej
Avatar billede abatabat Nybegynder
22. marts 2006 - 13:17 #22
kanon, det virker perfekt :)skal jeg oprette et spg hvor du kan få point?
Avatar billede arne_v Ekspert
22. marts 2006 - 13:37 #23
nej - det er inklusive i dette spørgsmål
Avatar billede abatabat Nybegynder
22. marts 2006 - 13:52 #24
cool :)
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