Boa noite.
Eu preciso fazer um programa que lê uma string com um nome e cria um arquivo .txt com os bytes desse nome. Depois de alguma pesquisa, cheguei ao seguinte código
public static void nomeBytes(String nome, String nomebit) throws IOException {
File destino = new File(nomebit);
FileOutputStream canoOut = new FileOutputStream(destino);
byte [] nomebyte = nome.getBytes();
ByteArrayInputStream nomembyte = new ByteArrayInputStream(nomebyte);
int k = 0;
while((k = nomembyte.read()) != -1) {
canoOut.write(Integer.valueOf(k));
}
canoOut.close();
}
Porém sempre que eu o rodo ele cria um .txt com o próprio nome que foi passado. O que estou fazendo de errado?