Exemplo_ 2_4_3: uso de streams
import java.io.*; import javax.swing.*; public class outputStream { public static void main(String[] args) throws IOException { JFileChooser chooser; File outfile = null; File infile = null; byte[] outbyteArray = {10, 20, 30, 40, 50, 60, 70, 80}; chooser = new JFileChooser(); int status = chooser.showSaveDialog(null); if (status == JFileChooser.APPROVE_OPTION) { outfile = chooser.getSelectedFile(); } else { System.out.println("Save File dialog canceled"); } FileOutputStream outStream = new FileOutputStream(outfile); outStream.write(outbyteArray); outStream.write(outbyteArray[0]); outStream.write(outbyteArray[4]); outStream.close(); //Abre novamente o diálogo para abrir o arquivo status = chooser.showOpenDialog(null); infile = chooser.getSelectedFile(); FileInputStream inStream = new FileInputStream(infile); //cria o array para receber os dados da stream int fileSize = (int) infile.length(); byte[] inbyteArray = new byte[fileSize]; //Mostra o array de valores do arquivo na tela inStream.read(inbyteArray); for (int i = 0; i < fileSize; i++) { System.out.println(inbyteArray[i]); } } }