Converter arquivo de texto para binário em java?

Olá pessoal, como posso converter arquivo de texto para arquivo binário em java.

Java 7

https://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html

Criação do Array de Bytes:

String path = "C://Temp//Dados.txt";
byte[] encoded = Files.readAllBytes(Paths.get(path));

Gravar Array de Bytes para arquivo de texto (processo inverso):

Charset utf8 = StandardCharsets.UTF_8;
Files.write(Paths.get("C://Temp//D_a_d_o_s.txt"), encoded, StandardOpenOption.CREATE);

mas um arquivo texto é binario. cada caracter é um byte.

salvo engano existe alguma coisa no sistema de arquivos do windows que vc precisa especificar durante um FTP se o arquivo é ASC ou BIN na hora de salvar, mas no século XXI eu não vejo muita logica no que vc quer fazer EXCETO se vc explicar com mais detalhes.

Agora eu não entendi você @peczenyj? Como assim no século XXI? Ele não quer pegar um arquivo e fazer um array de bytes?

Dragoon obrigada, era isso mesmo que eu queria!

1 curtida

@mmrosa, disponha!

eu li “converter arquivo de texto para (arquivo) binario” e lembrei q em alguns sistemas vc precisa especificar que o arquivo é ASC ou BIN ( como no caso do FTP ) - subentendi o binario. agora “ler um arquivo e converter para um array de bytes” é uma sentença mais facil de ler.