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]);
        }
    }
}
Copyright © 2014 AIEC.