forum-informatico
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Ajude a Asast
Patrocinadores
Últimos assuntos
» Artigo ethereum
Conversão de um ficheiro para um byte[] EmptyTer Set 24, 2019 1:16 pm por jpmartins

» Artigo Bitcoin
Conversão de um ficheiro para um byte[] EmptyTer Set 24, 2019 1:13 pm por jpmartins

» Novo site para desportistas / New site for athletes
Conversão de um ficheiro para um byte[] EmptyTer Dez 04, 2018 8:19 am por Admin

» Check used port with the command line
Conversão de um ficheiro para um byte[] EmptyTer Dez 04, 2018 8:10 am por Admin

» Check the port where mariaDB is running
Conversão de um ficheiro para um byte[] EmptySeg Dez 03, 2018 4:59 am por Admin

» Check the linux version
Conversão de um ficheiro para um byte[] EmptySeg Dez 03, 2018 3:12 am por Admin

» Granting rights to a database for a user
Conversão de um ficheiro para um byte[] EmptyQui Nov 29, 2018 2:04 am por Admin

» Create new user
Conversão de um ficheiro para um byte[] EmptyQui Nov 29, 2018 2:01 am por Admin

» Change level of password security level
Conversão de um ficheiro para um byte[] EmptyQui Nov 29, 2018 1:59 am por Admin

AdSense
Contributo

Conversão de um ficheiro para um byte[]

Ir para baixo

Conversão de um ficheiro para um byte[] Empty Conversão de um ficheiro para um byte[]

Mensagem  Admin Sex Mar 27, 2009 2:04 am

Código:

    // Obtenção dos dados de um ficheiro num Array de bytes
    private static byte[] fileToByteArray(File fFile) throws IOException {
        InputStream is = new FileInputStream(fFile);
   
        // Obtenção do tamanho do ficheiro
        long length = fFile.length();
   
        // Temos de verificar que o ficheiro não é demasiado grande (não maior do que o máximo valor de um inteiro.
        if (length > Integer.MAX_VALUE) {
            System.out.println("File is too large...");
            return null;
        }
   
        byte[] bytes = new byte[(int)length];
   
        // Leitura dos dados para o array de bytes
        int offset = 0;
        int numRead = 0;
        while (offset < bytes.length && (numRead=is.read(bytes, offset, bytes.length-offset)) >= 0) {
            offset += numRead;
        }
   
        // Verifica que o ficheiro foi todo percorrido
        if (offset < bytes.length) {
            throw new IOException("Error");
        }
   
        // Close the input stream and return bytes
        is.close();
        return bytes;
    }
Admin
Admin
Admin

Mensagens : 607
Data de inscrição : 21/01/2008
Idade : 46

https://forum-informatico.forumeiros.com

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos