Erro ao gravar em txt

2 respostas
D

Olá!
Bem, estou com o seguinte problema:

Leio um arquivo utilizando o metodo getResourceAsStream(“caminho_relativo”), que e retorna um Inputstream… até ai sem problemas…

Estou fazendo assim:

InputStream is = Exemplo07.class.getResourceAsStream("cliente.txt");

BufferedReader arq = new BufferedReader (new InputStreamReader (is));
		
ArrayList<String> clientes = new ArrayList<String>();  
String arquivo;

while((arquivo = arq.readLine())!=null){
		
          clientes.add(arquivo);
}

arq.close();

Como nao tenho o caminho completo para saber onde se encontra esse arquivo, como faço para gravar alguma coisa nele??

A parte que tá dando erro é quando tento gravar:

URL url = Exemplo10.class.getResource("cliente.txt");
	    	
FileWriter escreve = new FileWriter(new File(url.toString()));

escreve.write("Joao");
escreve.write("Jose");
	    	
escreve.flush();
escreve.close();

Estou colocando o arquivo clientes.txt no mesmo pacote da classe.
O que estou fazendo de errado?
Na hora de gravar, ele não consegue gravar nada.

2 Respostas

RenataFA

Amigo, não sei o que vc tá fazendo errado, mas tô colocando aqui um exemplo de como eu faço e funciona. Teste ai pra ver:

File arquivo = new File("colocar aqui o caminho do arquivo");
StringBuffer conteudoArquivo = new StringBuffer(""); // adicionar nessa variavel tudo que deseja gravar no seu arquivo

FileOutputStream osArquivo = null;
FileChannel fcArquivo = null;
    	
    	
// crio o novo arquivo
try {
        if (!arquivo.createNewFile()) {
		// ERRO AO CRIAR ARQUIVO
		return false;
	}
	osArquivo = new FileOutputStream(arquivo);
	fcArquivo = osArquivo.getChannel();
} catch (IOException ie) {
	// ERRO AO CRIAR ARQUIVO
	return false;
}
//
    	
// gravo arquivo
ByteBuffer bbuffer = ByteBuffer.allocate(conteudoArquivo.length());
try{
	bbuffer.put(conteudoArquivo.toString().getBytes(Base.charSet));
	bbuffer.flip();
	fcArquivo.write(bbuffer);
	fcArquivo.close();
}catch(Exception exc){
	// ERRO
	return false;
}
//
ramilani12

Esta lançando alguma exceptio ao tentar gravar no arquivo?

Criado 22 de agosto de 2007
Ultima resposta 22 de ago. de 2007
Respostas 2
Participantes 3