bourne
#1
Pessoal, como testo um tamanho de arquivo, tenho o código abaixo
public static void main (String[] args){
Anexo anexo = new Anexo();
If (anexo.getTamanho>10000){
System.out.println("Maior que 10mb");
}
}
anexo.getTamanho recebe um tipo byte, como eu vejo se é maior que 10mb? da forma que eu fiz acima deve funcionar?
rdgms
#2
Olá…
getTamanho não é um metodo getTamanho() ?
E outra como ele retorna em Byte???
^^
Se sua rotina trouxer exatamente o valor em bytes, vc devera comparar com 10 MB em bytes, para isso converta.
veja essa link.
http://webdeveloper.earthweb.com/repository/javascripts/2001/04/41291/byteconverter.htm
arvis
#4
Caso ainda não tenha encontrado nenhuma solução ou referência para encontrar a solução: http://www.exampledepot.com/egs/java.io/pkg.html?l=rel#Directories
[]'s
Maniezo
#5
Se o valor esta vindo em bytes:
1 Kb = 1024 bytes
1 Mb = 1024 Kb
1 Gb = 1024 Mb
Logo 10mb ficaria:
If (anexo.getTamanho>10240){
[quote=Maniezo]Se o valor esta vindo em bytes:
1 Kb = 1024 bytes
1 Mb = 1024 Kb
1 Gb = 1024 Mb
Logo 10mb ficaria:
If (anexo.getTamanho>10240){
[/quote]
??
Não seria 10485760?
10485760 = 10 (o tamaho em MB) * 1024 (para KB) * 1024 (para B)
Maniezo
#7
[quote=marcobiscaro2112][quote=Maniezo]Se o valor esta vindo em bytes:
1 Kb = 1024 bytes
1 Mb = 1024 Kb
1 Gb = 1024 Mb
Logo 10mb ficaria:
If (anexo.getTamanho>10240){
[/quote]
??
Não seria 10485760?
10485760 = 10 (o tamaho em MB) * 1024 (para KB) * 1024 (para B)[/quote]
Ops… desculpe!
Isso mesmo Marco:
10485760 = 10 (o tamaho em MB) * 1024 (para KB) * 1024 (para B)
If (anexo.getTamanho>10485760){
bourne
#8
Isso pessoal, bastou colocar 10485760
que é a conversão de MB para bytes
mto obrigado a todos
e maniezo, eu gostaria de falar sobre uma questão de web services com vc,
coincidencia vc comentar o meu topico, ontem msm acessei seu site =]
será que posso te fazer uma pergunta por e-mail dps?
abraços
Maniezo
#9
Sim, sem problemas!
Vou mandar meu e-mail via MP.