Como abrir um arquivo pra escrita sem sobrescrever os dados

Eu estou usando a API FileConnection pra acessar arquivos e está funcionando normal mas estou com um problema.
Sempre que eu abro o arquivo pra escrita, o conteúdo anterior é sobrescrito mas eu queria adicionar dados ao arquivo.

Trabalha com DataInputStream e DataOutputStream

A parte de abrir e ler ou escrever no arquivo já está funcionando.
O problema é que quando eu abro a arquivo e escrevo nele, ao invés de adicionar no final do arquivo, o sistema sobrescreve os dados anteriores.

Eu encontrei uns tutoriais dizendo pra adicionar o parâmetro “append=true” ao abrir o arquivo.

MAs quando eu executo o código acima, ao invés de abrir o arquivo “teste.db”, é aberto o arquivo “teste.db;append=true”.
:frowning:

Testa isso aqui… ta funcionando… tem q passar o nome do arquivo e mais um parametro true, que seria o append

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

public class Escrita {

    public static boolean escrever(
            String x) {
        File arquivo = new File("teste.txt");
        if (!arquivo.isFile())
            return false;
        if (!arquivo.canWrite())
            return false;

        FileWriter writer;

        try {
            writer = new FileWriter(arquivo, true);
        } catch (IOException e) {
            e.printStackTrace();
            return false;
        }

        PrintWriter saida = new PrintWriter(writer, true);
        saida.println(x);
        
        saida.close();
        try {
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        

        return true;

    }

    /**
     * @param args
     */
    public static void main(
            String[] args) {
        // TODO Auto-generated method stub
        Escrita.escrever("O que você quiser escrever");

    }

}

Em j2me eu não tenho a classe “java.io.File”, eu tenho de usar “FileConnection”