Vissza

Java, állomykezelés, buffered streamek-kel
Binárisállomány tartalmának a feldolgozása, a "kep.jpg" állomány átmásolása az "ujkep.jpg" állományba:
package binarisallomanykezeles;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
       
public class BinarisAllomanyKezeles {
    public static void main(String[] args) {               
        try {
            BufferedInputStream stdata = new BufferedInputStream(new FileInputStream("kep.jpg"));
            int fsize = stdata.available();
            byte data[] = new byte[fsize];
            byte tdata[] = new byte[fsize];
            stdata.read(data);
            stdata.close();
            //byteonkenti masolas
            for(int i=0; i < data.length; ++i)
            {
                tdata[i] = data[i];
            }
           
            BufferedOutputStream newdata = new BufferedOutputStream(new FileOutputStream("ujkep.jpg"));
            newdata.write(tdata);
            newdata.flush();
            newdata.close();              
    } catch (IOException e) {
            System.out.println("File Error!");
            }
    System.out.println("Done!");
    }
    }


Java, állomykezelés, Files/Path
Binárisállomány tartalmának a feldolgozása, a "kep.jpg" állomány átmásolása az "ujkep.jpg" állományba:
package binarisallomanykezeles;

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
       
public class BinarisAllomanyKezeles {
    public static void main(String[] args) {               
        try {
            Path pathIn = Paths.get("kep.jpg");
            byte data[] = Files.readAllBytes(pathIn);
            //byteonkenti feldolgozas
            byte tdata[] = new byte[data.length];
            for(int i=0; i < data.length; ++i)
            {
                tdata[i] = data[i];
            }
            Path pathOut = Paths.get("uj.jpg");
            Files.write(pathOut, tdata);
           
        } catch (IOException e) {
            System.out.println("File Error!");
    }
    System.out.println("Done!");
    }
}