problem z zapisem do plików

0

witam serdecznie wszystkich forumowiczów.
mam problem z zapisem do plików. Oto trzy linijki mojego programu odpowiedzialnego za zapis, które w 100% działają:
// Create file
FileWriter fstream = new FileWriter( "out.txt" );
BufferedWriter out = new BufferedWriter(fstream);
out.write( "str" );
//Close the output stream
out.close();

Jak widzicie próbuje zapisać STRING do pliku i mi się to udaje. Jednak kiedy deklaruje BufferedWriter globalnie wtedy wyskakuje komunikat:
cannot find symbol method write(java.lang.String)

{....
FileWriter fstream = new FileWriter( "out.txt" );
out = new BufferedWriter(fstream);
out.write( "str" );
out.close();
}...
BufferedWriter out;

Dlaczego? Dla mnie to trochę dziwna sytuacja. Co robię źle?

0

To co piszesz wydało mi się nieprawdpodobne.
Poniższy kod się kompiluje i działa.

import java.io.*;
public class A
{
    private BufferedWriter out;
    public static void main(String[] args)
    {
        try
        {
            BufferedWriter out=new BufferedWriter(new FileWriter("a.txt"));
            out.write("a kuku");
            out.close();
        }
        catch(Exception e)
        {
            System.out.println(e);
        }
        new A();
    }
    public A()
    {
        try
        {
            out=new BufferedWriter(new FileWriter("b.txt"));
            out.write("a kuku");
            out.close();
        }
        catch(Exception e)
        {
            System.out.println(e);
        }
    }
}

Mam wrażenie, że nie wiesz co masz we własnym programie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1