Salvando em um arquivo externo

Eae galera… td na paz?
mais uma vez preciso da força de vcs… =P

Estou implementando um programinha aqui e encontrei um problema que nao consigo resolver.
Quando eu preciso salvar alguma nova informação dentro do meu arquivo, ele grava na mesma linha er na verdade eu preciso que grave, uma linha abaixo, ou seja, se meu arquivo japossui alguma informação, quero que ele pule de linha e salve a informação. Estou tratando as informações como string, nao sei se eh por isso que se eu coloco um \n no final, ele salva no arquivo o \n como se fosse um caracter qualquer e nao a quebra de linha…
bom ai vai o trecho do codigo pra vcs entenderem melhor…

			File f = new File( "blocos_basicos.txt" );
			for(int i = 0; i < bbs.size(); i++){

				BufferedWriter out = new BufferedWriter(new FileWriter("blocos_basicos.txt", true)); 
				
				String str_copy = ("Bloco basico inicia na linha: "+bbs.get(i).i+" e segue ate a linha: "+bbs.get(i).f);

				out.write(str_copy);

				out.flush();   
            	out.close();

				System.out.println("Bloco basico inicia na linha: "+bbs.get(i).i+" e segue ate a linha: "+bbs.get(i).f);

			}

Caso alguem consiga me ajudar, ficarei imensamente grato!

Valeu galera…
[]'s

Isso é muito simples.

Você apenas pode ler o arquivo antes de gravar, já que carregará todos os dados que nele estão contidos, e então gravar novamente com a nova informação, dessa forma sempre que tiver informação nova, ele gravará a antiga + a info nova.

Sim, mas eu preciso gravar em umanova linha… e desse jeito, ta gravando no final da linha anteior… ou seja, ta ficando um .txt com uma baita linha… =(

opa… ja consegui aki…

ao inves de colocor soh um \n… usei \r\n… windows neh?! =P

mas msm assim… vlew