Obeter tamanho do arquivo

1 resposta
w_java

Ola pessoal, gostaria de saber como obter o tamanho de uma imagem, estou usando o codigo

//ObjectInputStream para receber o nome do arquivo

          ObjectInputStream   entrada = new ObjectInputStream(cliente.getInputStream());

          DataOutputStream saida  = new DataOutputStream(cliente.getOutputStream());

          //Recebe o nome do arquivo

          String arquivo = (String)entrada.readObject();

     //Buffer de leitura dos bytes do arquivo

          byte buffer[] = new byte[2000];

          //Leitura do arquivo solicitado

          FileInputStream file = new FileInputStream(arquivo);

          //DataInputStream para processar o arquivo solicitado

          DataInputStream arq = new DataInputStream(file);

     saida.flush();

          int leitura = arq.read(buffer);
   long tam = arquivo.length();
   
     System.out.println("Tamanho do arquivo:" + tam);

mais estou buscando uma imagem de 1,3mb e pelo certo ele deveria me retornar algo como 1.192.401 bytes
mais ele me traz um valor de '82' q nem sei o q é...

alguem pode me ajudar?

1 Resposta

A

Bom, para saber o tamanho em bytes de um arquivo, você pode usar o método length da classe File. Dê uma olhada aí no javadoc dela…

http://java.sun.com/javase/6/docs/api/java/io/File.html

Criado 24 de agosto de 2008
Ultima resposta 24 de ago. de 2008
Respostas 1
Participantes 2