|
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!"); }
}
|