flush e trim?  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
RaphaelSantos
JavaGuru

Membro desde: 05/11/2006 02:51:13
Mensagens: 201
Offline

Pessoal, ja li a API sobre esses metodos mas nao consigo entender o q é, nem qdo usar esses dois metodos...
alguem poderia explicar o que é cada um, e mostrar um exemplo dele em funcionamento???
marcushlm
Java Ninja
[Avatar]

Membro desde: 18/08/2005 12:21:32
Mensagens: 261
Localização: Fortaleza - CE
Offline

o flush geralmente se refere a forçar a escrita de dados que estão num buffer, existe em varias classes de entrada/saída...

o trim serve parar retirar espaços em branco em uma string

Sun Certified Programmer for the Java Platform SE 6
[Email]
davidbuzatto
Moderador
[Avatar]

Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline

Observação

O trim serve para retirar espaços do início e do fim de uma String, e não espaços que estão "dentro" da String.

Até mais!

Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."

http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm
[WWW]
diego2005
GUJ Master
[Avatar]

Membro desde: 17/08/2005 10:11:05
Mensagens: 1095
Offline

Exemplo de trim:




T+

SCJP 1.4

Meu Currículo
RaphaelSantos
JavaGuru

Membro desde: 05/11/2006 02:51:13
Mensagens: 201
Offline

vlw pessoal... entendi muito bem o trim();
o flush ainda ficou distante..
quer dizer se eu for fazer uma escrita de dados num buffer e nao conseguir, ele escreve assim mesmo???
alguem teria um exemplo pratico em funcionamento???
diego2005
GUJ Master
[Avatar]

Membro desde: 17/08/2005 10:11:05
Mensagens: 1095
Offline

O flush geralemente é usado antes de se fechar um arquivo, por exemplo. Pois na hora que você for fechar o arquivo, alguns dados podem não ter sido gravados ainda, então uma chamada a flush antes de close garante a gravação desses dados que estão no buffer.


Se eu estiver errado, alguém me corrija....


T+

SCJP 1.4

Meu Currículo
RafaelVS
JavaEvangelist
[Avatar]

Membro desde: 13/12/2006 09:50:16
Mensagens: 405
Localização: Recife - PE
Offline

É isso aí...

o flush é um método das classes de E/S que escrevem em arquivo. Não tem flush pra leitura, apenas pra escrita.

ex.:


- Mestrando em Engenharia de Software no CIn/UFPE;
- Pós-Graduado em Engenharia de Software na POLI/UPE;
- Bacharel em Ciência da Computação na UNICAP (Universidade Católica de Pernambuco);
- Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0 (score 95%);
- Sun Certified Web Components Developer for J2EE 1.4 Platform (score 89%)
RaphaelSantos
JavaGuru

Membro desde: 05/11/2006 02:51:13
Mensagens: 201
Offline

RafaelVS wrote:É isso aí...

o flush é um método das classes de E/S que escrevem em arquivo. Não tem flush pra leitura, apenas pra escrita.

ex.:


acho que agora entendi
porem ficoa minha duvida ainda...
no seu exemplo, se o arquivo existir ele vai gravar pelo comando fw.write(); caso nao, lança um Exception...
entao fica minha duvida, para que esse flush() ai?? eu entendo agora o que ele faz mas nao sei em que situação devemos usar para forçar essa gravaçao
RafaelVS
JavaEvangelist
[Avatar]

Membro desde: 13/12/2006 09:50:16
Mensagens: 405
Localização: Recife - PE
Offline

quando vc chama o método fw.write("texto texto texto "); você está pedindo para escrever no arquivo... mas pode acontecer de a escrita ser feita primeiro em um buffer pra depois ser feita no arquivo propriamente dito... mas quando vc chama fw.flush() vc está dizendo pra pegar tudo que ta no buffer e jogar no arquivo propriamente dito. Para isso serve o flush().

[]'s

- Mestrando em Engenharia de Software no CIn/UFPE;
- Pós-Graduado em Engenharia de Software na POLI/UPE;
- Bacharel em Ciência da Computação na UNICAP (Universidade Católica de Pernambuco);
- Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0 (score 95%);
- Sun Certified Web Components Developer for J2EE 1.4 Platform (score 89%)
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team