| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/06/2007 00:40:27
|
RaphaelSantos
JavaGuru
Membro desde: 05/11/2006 02:51:13
Mensagens: 201
Offline
|
Pessoal, gostaria de dicas para transformar um arquivo lido em String.
ja li o tutorial do guj sobre arquivos mas nao consigo ainda assim fazer...
meu codigo.
ai, ele só ler uma linha, mas nao sei como fazer ele pra ler as restantes...
ou teria forma de ja transformar todo o texto em String?
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/06/2007 02:48:52
|
Ismaels
Thread.start()
![[Avatar]](/images/avatar/c7f746b7939ba6db31093d4438d9207b.jpg)
Membro desde: 09/12/2006 13:09:46
Mensagens: 36
Localização: Florianópolis
Offline
|
Coloca isso em um laço, enquanto a linha for diferente de null ele continua lendo.
String linha = "";
while((linha = leitor.readLine()) != null){
//faça alguma coisa com a linha aqui
}
Espero ter ajudado...
Ismael Stahelin
|
Ismael Stahelin
http://istahelin.blogspot.com
SCJP 5.0 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/06/2007 03:02:50
|
RaphaelSantos
JavaGuru
Membro desde: 05/11/2006 02:51:13
Mensagens: 201
Offline
|
érfeito ismael
erro bobo, mas vc me consertou
tenho outra duvida se vc ou alguem puder me esclarecer...
Estou fazendo assim
ArrayList<String> partes = new ArrayList<String>
porem o eclipse da o erro
Multiple markers at this line
- The type ArrayList is not generic; it cannot be parameterized with arguments
<String>
- Syntax error, parameterized types are only available if source level is 5.0
alguem sabe o porque? só podemos usar o operador <> com classes que criamos???
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/06/2007 03:08:15
|
Ismaels
Thread.start()
![[Avatar]](/images/avatar/c7f746b7939ba6db31093d4438d9207b.jpg)
Membro desde: 09/12/2006 13:09:46
Mensagens: 36
Localização: Florianópolis
Offline
|
Clica com o botão direito em cima do projeto. Vá em propriedades e depois Java Compiler. Clique em Enable project specific settings e ajuste o compliance level para 5.0.
O erro ocorre porque os fontes estão setados para a versão 1.4 do Java, que ainda não tinha Generics.
|
Ismael Stahelin
http://istahelin.blogspot.com
SCJP 5.0 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/06/2007 03:18:19
|
RaphaelSantos
JavaGuru
Membro desde: 05/11/2006 02:51:13
Mensagens: 201
Offline
|
Ismaels wrote:Clica com o botão direito em cima do projeto. Vá em propriedades e depois Java Compiler. Clique em Enable project specific settings e ajuste o compliance level para 5.0.
O erro ocorre porque os fontes estão setados para a versão 1.4 do Java, que ainda não tinha Generics.

perfeito mesmo.. vlw mesmo cara...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/06/2007 10:27:34
|
RaphaelSantos
JavaGuru
Membro desde: 05/11/2006 02:51:13
Mensagens: 201
Offline
|
Ismael, aproveitei e fui ler a API do java pra entender melhor sobre a classe Pattern e entendi coisas que ficava voando. como a-zA-Z....
porem uma coisa que nao entendi nem a pau foi a função do sinal de soma, subtração e multiplicação como no caso de nome e dominio, que basicamente diferencia no final no sinal de + e o outro no sinal de *...
poderia explicar essa aqui tb [\\.|\\-|_] ???
Aproveitando o embalo, gostaria de ajuda de como fazer uma logica para compilar a expressao regular...tipo, quero que meu email aceite dominios .com, .com.br e .org
se eu fizer String domainMask = "[.org][.com][.com.br]";
ele só retorna true se for .org... .com ou .com.br retorna false (mas essa sintaxe nao é de uniao???)
a validação pro nome e pro nome do servidor estao corretas... agora nao tou conseguindo restringir o nome de dominio para aceitar os tipos que eu quiser.. alguem sabe como me ajudar???
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/06/2007 11:32:42
|
Ismaels
Thread.start()
![[Avatar]](/images/avatar/c7f746b7939ba6db31093d4438d9207b.jpg)
Membro desde: 09/12/2006 13:09:46
Mensagens: 36
Localização: Florianópolis
Offline
|
Aí você está dizendo que quer um domínio .org.com.com.br e isso com certeza não existe não é mesmo?! Tenta isso: "\.org | \.com\.br | \.com" acho que isso deve funcionar, testa e me avisa.
|
Ismael Stahelin
http://istahelin.blogspot.com
SCJP 5.0 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/06/2007 11:44:18
|
antoniopopete
Virtual Machine Man
Membro desde: 27/12/2006 02:37:31
Mensagens: 712
Localização: Salvador - BA
Offline
|
Tenta [(.org)(.com)(.com.br)] na expressão regular...Mas cuidado porque o . = qualquer coisa.......Acho que se quer fazer uma expressao para validar email deve ser:
[a-zA-Z0-9]*@[a-zA-Z]*[(.org)(.com)(.com.br)]
|
Antonio Lazaro
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/06/2007 12:14:14
|
RaphaelSantos
JavaGuru
Membro desde: 05/11/2006 02:51:13
Mensagens: 201
Offline
|
vlw pelo pessoal, mas nenhum dos 2 casos funcionou... continua retornando FALSE..
no caso do ismael, dava erro ao usar \.com dava erro de INvalid Escape Sequence... ai coloquei \\.com mas tb nao funcionou...
alguem tem mais alguma dica???
e sobre o +, - e *.. o que isso significa???
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/06/2007 12:20:13
|
RaphaelSantos
JavaGuru
Membro desde: 05/11/2006 02:51:13
Mensagens: 201
Offline
|
PEssoal, na base da tentativa e erro(muito erros )
fiz o comando String domainMask = "[(\\.org)*|(\\.com\\.br)*|(\\.com)+]+"; e funcionou
porem alguem me explica a função do sinal de * e do sinal de +, principalmente o + repetido no final da String???
editado:
nem tudo é alegria...ele funciona normal 50% apenas... se tiver qualquer outro caractere diferente ele retorna false...mas se tiver .co ou .or ele retorna true pq essa parte da String esta inclusa no total
se for dificil regular o dominio assim, ajudaria se alguem me ensinasse a eu limitar a quantidade de caractere maxima também...
por exemplo, do jeito que esta, um email do tipo, raphael@gmail.comomomo ou raphael@uol.com.brobrobobr retorna válido...
alguem saberia como eu limitar o maximo para 3 caractere ja que nem o dominio nem o subdominio estrapolam 3 caracteres???
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/06/2007 00:49:08
|
antoniopopete
Virtual Machine Man
Membro desde: 27/12/2006 02:37:31
Mensagens: 712
Localização: Salvador - BA
Offline
|
O * significa 0 ou mais vez e o + pelo menos 1 vez...
|
Antonio Lazaro
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/06/2007 13:21:55
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Esta expressão regular está com problemas.
Se você quiser pegar:
.org, .com.br, .com apenas, a expressão é apenas:
"(?i)[a-z0-9.-]+(\\.org|\\.com\\.br|\\.com)"
onde:
(?i) = ignore a diferença entre minúsculas e maiúsculas
[A-Z0-9.-]+ = qualquer coisa que tenha letras, dígitos, ponto e traço
(\\.org|\\.com|\\.com\\.br) = alguma das seguintes alternativas (|): .org, .com, .com.br
(Você não aceita caixa.gov.br? Que expressão regular restritiva demais. Eu em particular não gosto de bater a última parte para email; eu prefiro só contar o número de pontos. Se houver mais que um ponto, está OK.)
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/06/2007 14:32:26
|
RaphaelSantos
JavaGuru
Membro desde: 05/11/2006 02:51:13
Mensagens: 201
Offline
|
thingol wrote:Esta expressão regular está com problemas.
Se você quiser pegar:
.org, .com.br, .com apenas, a expressão é apenas:
"(?i)[a-z0-9.-]+(\\.org|\\.com\\.br|\\.com)"
onde:
(?i) = ignore a diferença entre minúsculas e maiúsculas
[A-Z0-9.-]+ = qualquer coisa que tenha letras, dígitos, ponto e traço
(\\.org|\\.com|\\.com\\.br) = alguma das seguintes alternativas (|): .org, .com, .com.br
(Você não aceita caixa.gov.br? Que expressão regular restritiva demais. Eu em particular não gosto de bater a última parte para email; eu prefiro só contar o número de pontos. Se houver mais que um ponto, está OK.)
nao, eu irei fazer um conjunto grande... eu coloquei só os tres exemplos para nao ficar muito grande pq eu consigo validar corretamente pro .com, .com.br e .org para qualquer outro o raciocinio é o mesmo...:)
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/06/2007 14:57:38
|
diego.r.araujo
Entusiasta Java
Membro desde: 21/06/2007 18:46:20
Mensagens: 23
Localização: Juiz de Fora
Offline
|
Raphael,
Voltando ao assunto de transformar arquivo de texto em String, a partir do java 1.5 vc pode usar a classe Scanner pra isso, não só arquivos como Strings tbem.
Seu código ficaria:
Espero ter ajudado de alguma forma.
[]'s
|
"Pensar é o trabalho mais pesado que há. Talvez seja essa a razão para
tão poucos se dedicarem a isso." - Henry Ford |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/03/2009 11:36:13
|
ggm
HelloWorld
Membro desde: 30/01/2009 09:55:12
Mensagens: 10
Offline
|
Olá pessoal,
Estou tentando rodar um código exemplo mas tá aparecendo o seguinte erro: "Multiple markers at this line ...
- RandomAccessrafile cannot be resolved to a type
- RandomAccessrafile cannot be resolved to a type"
eu tentei verificar se tinha algum post aqui com erro parecido mas nao achei...alias achei mas não adiantou(sobre o compliance level)
vejam o código abaixo.. desde já agradeço galera...!
import java.io.*;
public class meuFile {
public static void main(String args[]) {
File arq = new File("C:\\texto.txt");
RandomAccessrafile raf = new RandomAccessrafile( arq, "rw");
//gravando dados no arquivo
raf.writeUTraf("saldo=");
raf.writeDouble(100.0);
//lendo a partir da posição inicial
raf.seek(0);
String txt = raf.readUTraf();
double saldo = raf.readDouble();
raf.close();
}
}
|
Gilson Gama
Iniciante em Java |
|
|
 |
|
|