Salvando .txt

1 resposta
L

Caros colegas,
Eu quero escrever uma string em uma linha só de um arquivo .txt. Entretanto, quando eu uso writeChars, o txt fica com um espaço entre cada caracter e quando eu uso o writeUTF ele fica com um “lixo” (simbolos) no início do texto. Esse lixo não é da string, pois eu boto um println para ver o resultado e ele dá certo.
Quando eu uso o Printwriter ele apaga o o texto do .txt.
Fiz algo errado? Existe uma outra opção?
Eu tentei das duas formas a seguir:

m_output = new FileOutputStream(teste.ncl.txt,false);

DataOutputStream bufferout = new DataOutputStream(m_output);

bufferout.writeUTF(str);
m_output = new FileOutputStream(teste.ncl.txt);

PrintWriter pw= new PrintWriter (m_output);

pw.write(str);

Vlw
Lucas

1 Resposta

A

lucvernot,

O objeto DataOutputStream é utlizado para a manipulação de bytes. É muito utilizado para dividir arquivos, copiar ou enviar pela rede uma vez que todo stream é um fluxo de bytes. É possivel tb escrever uma String no arquivo utilizando-o com algumas linhas de código.

O mais fácil de usar para escrever uma String é o RandomAcessFile.

try{
                                                // cria o arquivo compermissão de escrita e leitura
			RandomAccessFile file = new RandomAccessFile("C:\teste.txt","rw");
			file.writeBytes("Hello World!");
		}catch(FileNotFoundException e){
			e.printStackTrace();
		}catch(IOException e){
			e.printStackTrace();
		}

Alcides Flach

Criado 23 de junho de 2004
Ultima resposta 23 de jun. de 2004
Respostas 1
Participantes 2