Transformar um arquivo em array de bytes

2 respostas
java
Matrirxp

Ola galera.
Quero saber como transformar um arquivo em array de bytes e enviar no servidor depois quero que ele receba o arquivo monte ele de novo e salve no diretorio.

Mas não sei transformar o arquivo em array de bytes e ler ele depois.

Essa e a script que seleciona o arquivo para enviar:

private void send(String name) throws IOException {
		
		JFileChooser fileChooser = new JFileChooser();
		
		int opt = fileChooser.showOpenDialog(null);
		if(opt == JFileChooser.APPROVE_OPTION){
			File file = fileChooser.getSelectedFile();						
			
		}
	}

2 Respostas

TerraSkilll

Com Java 7 e superiores, você pode fazer algo como:

// use esse imports:
import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.file.Path;

if(opt == JFileChooser.APPROVE_OPTION){
  File file = fileChooser.getSelectedFile();

  Path path = Paths.get(file.getAbsolutePath());
  byte[] data = Files.readAllBytes(path);
  }

O array de bytes data conterá os bytes do arquivo selecionado.

Leia mais aqui e aqui.

Abraço.

Matrirxp

como eu transformo em arquivo de novo?

Criado 4 de janeiro de 2017
Ultima resposta 4 de jan. de 2017
Respostas 2
Participantes 2