파일 입출력
[p1]
package p1;
import java.io.File;
import java.io.FileOutputStream;
public class App {
public static void main(String[] args) {
int a = 10 + 3;
File file = new File("C:\\temp\\aaa.dat");
FileOutputStream fos = null;
try {
fos = new FileOutputStream(file);
fos.write(a);
fos.write(10);
} catch (Exception e) {
e.printStackTrace();
} finally {
if(fos != null) {
try {
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
System.out.println("프로그램 종료");
}
}
[p2]
package p2;
import java.io.BufferedOutputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileOutputStream;
public class App {
public static void main(String[] args) throws Exception{
File file = new File("C:\\temp\\bbb.dat");
int value = 0xAABBCCDD;
FileOutputStream fos = new FileOutputStream(file);
BufferedOutputStream bos = new BufferedOutputStream(fos);
DataOutputStream dos = new DataOutputStream(bos);
fos.write(value >> 24);
fos.write(value >> 16);
fos.write(value >> 8);
fos.write(value >> 0);
bos.close();
fos.close();
dos.close();
System.out.println("프로그램 종료");
}
}
[p3]
package p3;
import java.io.BufferedInputStream;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
public class App {
public static void main(String[] args) throws Exception {
File file = new File("C:\\temp\\bbb.dat");
FileInputStream fis = new FileInputStream(file);
BufferedInputStream bis = new BufferedInputStream(fis);
DataInputStream dis = new DataInputStream(bis);
System.out.println(dis.readInt());
System.out.println(dis.readInt());
System.out.println(dis.readInt());
System.out.println(dis.readInt());
dis.close();
bis.close();
dis.close();
}
}
[p4] - 파일 입출력을 이용한 이미지 만들기
package p4;
import java.io.BufferedOutputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileOutputStream;
public class App {
public static void main(String[] args) throws Exception {
File file = new File("C:\\temp\\aaa.bmp");
FileOutputStream fos = new FileOutputStream(file);
BufferedOutputStream bos = new BufferedOutputStream(fos);
DataOutputStream dos = new DataOutputStream(bos);
dos.writeByte('B');
dos.writeByte('M');
dos.writeByte(30054 >> 0);
dos.writeByte(30054 >> 8);
dos.writeByte(30054 >> 16);
dos.writeByte(30054 >> 24);
dos.writeShort(0);
dos.writeShort(0);
dos.writeByte(54 >> 0);
dos.writeByte(54 >> 8);
dos.writeByte(54 >> 16);
dos.writeByte(54 >> 24);
dos.writeByte(40 >> 0);
dos.writeByte(40 >> 8);
dos.writeByte(40 >> 16);
dos.writeByte(40 >> 24);
dos.writeByte(100 >> 0);
dos.writeByte(100 >> 8);
dos.writeByte(100 >> 16);
dos.writeByte(100 >> 24);
dos.writeByte(100 >> 0);
dos.writeByte(100 >> 8);
dos.writeByte(100 >> 16);
dos.writeByte(100 >> 24);
dos.writeByte(1 >> 0);
dos.writeByte(1 >> 8);
dos.writeByte(24 >> 0);
dos.writeByte(24 >> 8);
dos.writeInt(0);
dos.writeByte(30000 >> 0);
dos.writeByte(30000 >> 8);
dos.writeByte(30000 >> 16);
dos.writeByte(30000 >> 24);
dos.writeInt(0);
dos.writeInt(0);
dos.writeInt(0);
dos.writeInt(0);
for(int x = 0; x < 100; x++) {
for(int y = 0; y < 100; y++) {
dos.write(0xFF);
dos.write(0xFF);
dos.write(0xFF);
}
}
dos.close();
bos.close();
fos.close();
}
}
Thread
[p5] - Thread 맛보기
package p5;
public class App {
public static void main(String[] args) {
HelloPrinter helloPrinter = new HelloPrinter();
helloPrinter.start();
WelcomPrinter welcomPrinter = new WelcomPrinter();
welcomPrinter.start();
for(int i = 0; i < 100; i++) {
System.out.println("야호: " + i);
}
System.out.println("프로그램 종료");
}
}
class HelloPrinter extends Thread {
@Override
public void run() {
for(int i = 0; i < 100; i++) {
System.out.println("헬로: " + i);
}
}
}
class WelcomPrinter extends Thread {
@Override
public void run() {
for(int i = 0; i < 100; i++) {
System.out.println("웰컴: " + i);
}
}
}