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”.
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”