JAVA/파일 코드 (13) 썸네일형 리스트형 파일//함수// 배열 파일 완성판 public static void main(String[] args) { /* write 함수 String arrAtr[] = { "Hello", "안녕하세요", "Hi" }; 파일명.txt 저장되는 함수 read 함수 String strArr[]; [0] pw 간단입력문제 PrintWriter를 통해 data.txt파일에 안녕하세요. PrintWriter입니다.라고 적어보세요 import java.io.*; public class CharIOExam{ public static void main(String[]args){ PrintWriter pw = null; String str = "안녕하세요. PrintWriter입니다."; try{ pw = new PrintWriter(new FileWriter("data.txt")); pw.println(str); }catch(Exception e){ e.printStackTrace(); }finally{ try{ pw.close(); }catch(Exception e){ e.printStackTrace(); } } System.o.. char 단위 입출력(나) ( Reader나 Writer로 끝나는 것들 ) * 파일에서 읽어들이기 위해서는 : 파일리더 * 한줄씩 읽어들이기 위해서는 : 버퍼드리더 기본 public static void main(String[] args) { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 버퍼리더 안에- 입력을 받을부분은 키보드여서 System.in이 들어가야 하는데 바로 들어갈 수 없어서 위와같이 넣어줌 String line = null; try { line = br.readLine(); }catch(IOException e) { e.printStackTrace(); } System.out.println(line); } 파일 파일에서 입력.. 다양한 타입의 입/출력(나) 출력 - (새파일생성) 원하는 값을 내보낼 때 out.write변수형(값);을 사용 out.writeInt(100);//정수 out.writeBoolean(true);//불린-1byte out.writeDouble(50.5);//실수 public static void main(String[] args) throws Exception { try( DataOutputStream out = new DataOutputStream(new FileOutputStream("파일경로지정")); ){ out.writeInt(100);//정수 out.writeBoolean(true);//불린-1byte out.writeDouble(50.5);//실수 }catch(Exception e) { e.printStackTrace(.. Byte단위 입출력(나) //파일로부터 읽어들이는 객체 FileInputStream fis = null; FileOutputStream fos = null; try {//익셉션이 발생 할 수 있기 때문에 설정필요 fis = new FileInputStream("파일을 불러낼 위치"); fos = new FileInputStream("파일에 쓸 위치"); int readData = -1; //읽어낼 코드가 있다면 항상 양수를 반환한다고 봐도 됨 while((readData = fis.read()) != -1){// -1 = 파일의 끝 fos.write(readData);// 우리가 읽어낼 데이터는 readData } }catch (Exception e) { e.printStackTrace(); }finally { try { fos.. 내가 쓰는 파일 개념(살짝 빡침..) IO는 크게 2개로 나누어짐 1. Byte단위 입출력 클래스 - InputStream 추상클래스 - OutputStream 추상클래스 2. Char단위 입출력 클래스 - Reader 추상클래스 - Writer 추상클래스 Byte Char InputStream OutputStream Reader Writer 파일로부터 입력받고 쓰기위한 클래스 FileInputStream OutputStream FileReader FileWriter 배열로부터 입력받고 쓰기위한 클래스 ByteArrayInputStream ByteArrayOutputStream CharReader CharWriter (위에가) 장식대상 클래스 (어디로부터 어디로를 지정 가능함) 다양한 데이터 형으로 입력을 바꿔 출력함 DataInputStr.. file write 한문자씩 쓰기 File file = new File("d:\\tmp\\test.txt"); FileWriter fw = new FileWriter(file); fw.write("안녕하세요"+"\n"); fw.close(); 추가 쓰기 File file = new File("d:\\tmp\\test.txt"); FileWriter fw = new FileWriter(file,true);// file read public static void main(String[] args)throws Exception { // file read File file = new File("d:/tmp/test.txt"); //try { FileReader fr = new FileReader(file); /* String str = ""; // 한문자씩 읽어 들인다 int c = fr.read(); while(c != -1) {// -1 == 파일의 끝 System.out.println((char)c); str = str + (char)c; c = fr.read(); } System.out.println(str); */ // 문장으로 읽어 들인다buffer == 저장공간 BufferedReader br = new Buffered.. 이전 1 2 다음