Kirjoittaja Aihe: Texti fileen tallennus Javalla Ubuntussa ??  (Luettu 2262 kertaa)

LinuxManne

  • Vieras
Texti fileen tallennus Javalla Ubuntussa ??
« : 25.06.08 - klo:20.46 »
Moi!

        FileOutputStream fos;
        DataOutputStream dos;

        try {

          File file= new File("/home/jtapio/test.txt");
          fos = new FileOutputStream(file);
          dos=new DataOutputStream(fos);
          dos.writeInt(2333);
          dos.writeChars(svgStringSave);

        } catch (IOException e)
        {
          e.printStackTrace();
        }

tahtois texti fileen jota lukea geditillä taikka jollakin muulla tekstieditorilla,
kyseinen rivi ei oikeastaan tallenna mitään..

kuinka tallennan svgStringSave stringin testi.txt fileeseen niin että pystyn lukemaan fileen teksti editorilla ??

U8.04 + Sun Java 1.6.06..

//----

kiitos,,

LinuxManne

  • Vieras
Vs: Texti fileen tallennus Javalla Ubuntussa ??
« Vastaus #1 : 25.06.08 - klo:21.03 »
Moi!

        FileOutputStream fos;
        DataOutputStream dos;

        try {

          File file= new File("/home/jtapio/test.txt");
          fos = new FileOutputStream(file);
          dos=new DataOutputStream(fos);
          dos.writeInt(2333);
          dos.writeChars(svgStringSave);

        } catch (IOException e)
        {
          e.printStackTrace();
        }

tahtois texti fileen jota lukea geditillä taikka jollakin muulla tekstieditorilla,
kyseinen rivi ei oikeastaan tallenna mitään..

kuinka tallennan svgStringSave stringin testi.txt fileeseen niin että pystyn lukemaan fileen teksti editorilla ??

U8.04 + Sun Java 1.6.06..

//----

kiitos,,

-----------------------------------------------------------

[RATKAISTU]

        try
        {
            BufferedWriter out = new BufferedWriter(
            new FileWriter("/home/jtapio/moi.txt"));

            out.write(svgStringSave);
            out.close();

            } catch (IOException e) {
                e.printStackTrace();
        }
       
-------------------------------------------------------------

näyte -> "moi.txt" ->

 W 100 H 100 path M 30 24 C 42 16 56 15 69 24 FI #ffffff FO 1.0 ST #000000 SW 4.0 SO 1.0 /> path M 24 70 C 24 70 -4 35 9 23 C 24 11 42 28 50 34 C 60 28 75 11 89 23 C 104 35 75 70 75 70 FI #ffffff FO 1.0 ST #000000 SW 4.0 SO 1.0 /> path M 67 73 C 96 11 54 38 50 60 C 46 38 1 11 33 73 FI #cccccf FO 1.0 ST #000000 SW 4.0 SO 1.0 /> path M 26 70 L 73 69 C 84 69 85 85 73 85 L 26 85 C 15 85 15 69 26 70 FI #ffffff FO 1.0 ST #000000 SW 4.0 SO 1.0 /> path M 20 85 C 40 72 60 70 80 85 L 20 85 L 20 85 FI #dcdcdc ST #000000 SW 1.2 SO 1.0 /> path M 50 77 C 39 77 39 60 50 60 C 61 60 61 77 50 77 FI #cccccf FO 1.0 ST #000000 SW 4.0 SO 1.0 /> path M 65 79 C 73 79 79 79 86 79 C 94 79 92 93 84 93 L 67 93 C 60 93 58 79 65 79 FI #cccccf FO 1.0 ST #000000 SW 4.0 SO 1.0 /> path M 50 23 C 39 23 39 5 50 5 C 61 5 61 23 50 23 FI #cccccf FO 1.0 ST #000000 SW 4.0 SO 1.0 /> path M 12 79 L 33 79 C 41 79 39 93 31 93 L 14 93 C 7 93 5 79 12 79 FI #cccccf FO 1.0 ST #000000 SW 4.0 SO 1.0 /> path M 21 25 C 1 50 10 17 21 25 FI #dcdcdc ST non SO 1.0 /> path M 83 29 C 85 60 95 15 83 29 FI #dcdcdc ST non SO 1.0 /> path M 30 40 C 33 42 26 53 30 60 C 27 50 22 37 30 40 FI #f5f5f5 ST non SO 1.0 /> path M 52 8 C 55 9 45 13 47 18 C 45 15 44 7 52 8 FI #f5f5f5 ST non SO 1.0 /> path M 52 63 C 55 64 45 67 47 72 C 45 70 44 62 52 63 FI #f5f5f5 ST non SO 1.0 /> zzz

täytyy vielä noi desimaalit heittää hexoiksi, ni saa sitten riittää..

hexojen kanssa ei tarvitse noitä välilyöntejä..

//----

kiitos,,

mgronber

  • Käyttäjä
  • Viestejä: 1458
    • Profiili
Vs: Texti fileen tallennus Javalla Ubuntussa ??
« Vastaus #2 : 25.06.08 - klo:21.06 »
Google-haku ('java write text file') tuottaa paljon tuloksia ja jo ensimmäinen linkki vaikuttaisi antavan varsin hyvän selostuksen tuon tekemisestä.

Lyhyesti ilmaistuna tarvittava koodi (jonka toimintaa en ole testannut):
Koodia: [Valitse]
    Writer output = new BufferedWriter(new FileWriter(fileName));
    try {
        output.write(text);
    } catch (Exception e) {
        System.err.println("Error: " + e.getMessage());
    } finally {
        output.close();
    }

mgronber

  • Käyttäjä
  • Viestejä: 1458
    • Profiili
Vs: Texti fileen tallennus Javalla Ubuntussa ??
« Vastaus #3 : 25.06.08 - klo:21.10 »
[RATKAISTU]

        try
        {
            BufferedWriter out = new BufferedWriter(
            new FileWriter("/home/jtapio/moi.txt"));

            out.write(svgStringSave);
            out.close();

            } catch (IOException e) {
                e.printStackTrace();
        }


Kannattaa sijoittaa tuo out.close()-kutsu finally-lohkoon. Silloin tiedosto suljetaan vaikka kirjoittaminen jostain syystä epäonnistuisi. Tuossa sinun koodissasi tiedostoa ei suljeta jos out.write()-kutsu heittää poikkeuksen.