본문 바로가기

수업(국비지원)/Java96

[Java] chap14 : IO기반 입출력 - File 클래스, File 클래스의 주요 메서드 File File 클래스 1. 파일,폴더의 정보를 관리하는 클래스. 없는 파일도 관리가 가능하다. 2. 폴더의 구분자 : 폴더를 구분할 수 있는 문자. - 윈도우 : \\,/ => c:\\, c:/ - 리녹스,맥 : / 📌 package chap14; import java.io.File; public class FileEx1 { public static void main(String[] args) { String filepath = "c:/"; //주의! : 역슬래시를 사용하여 파일을 구분하고자 하는 경우 하나만 사용하면 안된다. // 반드시 두번 쓸것. //f1 : c 드라이브의 root폴더 관리 File f1 = new File(filepath); //f1.list() : f1 파일의 하위 폴더/파일.. 2023. 4. 17.
[Java] chap14 : IO기반 입출력 - Properties 클래스 Properties 클래스 Properties 클래스 1. HashTable 클래스의 하위 클래스(Map 클래스) 2. (key,value) 쌍인 객체로 저장. => 제네릭 표현 안함 (이유. key든 value든 String이여서 굳이 제네릭 표현을 할 필요가 없다.) 3. FileInputStream 에서 Properties 형태의 내용을 Map객체로 load 할 수 있음. 📌 package chap14; import java.io.FileInputStream; import java.io.IOException; import java.util.Properties; public class PropertiesEx1 { public static void main(String[] args) throws IOE.. 2023. 4. 17.
[Java] chap14 : IO기반 입출력 - IO Exam1. 📌 IO Exam1. package chap14; import java.io.File; /* * c:/windows 폴더의 하위폴더의 갯수, 파일의 총 크기를 바이트로 출력하기 */ public class Exam1 { public static void main(String[] args) { File f1 = new File("c:/windows"); int dircnt=0,filecnt=0; long size =0; String files[] =f1.list(); for(String f : files) { File f2 = new File(f1,f); if(f2.isDirectory()) dircnt++; else if(f2.isFile()) { filecnt++; size += f2.length();.. 2023. 4. 17.
[Java] chap14 : IO기반 입출력 - FileWriter 클래스 FileWriter FileWriter : 입력한 데이터를 파일에 저장. 파일이 존재하지 않으면 자기가 파일을 생성란다. 파일이 존재한다면 기존 파일에 내용을 등록한다. 주요메서드 void write(int data) : data의 2바이트(1char)를 출력 void write(char[] buf) : buf의 내용을 출력 void write(char[] buf, int start, int len) : buf의 start인덱스 부터 len만큼 내용을 출력 void write(String str) : str의 문자열 내용으 출력 📌 package chap14; import java.io.FileWriter; import java.io.IOException; public class FileWriterEx1.. 2023. 4. 17.
[Java] chap14 : IO기반 입출력 - FileOutputStream 클래스 FileOutputStream FileOutputStream : 입력한 데이터를 파일에 저장. 파일이 존재하지 않으면 자기가 파일을 생성란다. 파일이 존재한다면 기존 파일에 내용을 등록한다. 주요메서드 void write(int data) : data의 1바이트를 출력 void write(byte[] buf) : buf의 내용을 출력 void write(byte[] buf, int start, int len) : buf의 start인덱스 부터 len만큼 내용을 출력 📌 package chap14; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class FileO.. 2023. 4. 17.
[Java] chap14 : IO기반 입출력 - FileReader 클래스 FileReader FileReader 예제 : 파일에서 text데이터를 읽기 위한 클래스. 이미지 파일은 읽을 수 없다. 주요 메서드 int read() : 1 byte씩 내용을 읽어 리턴 int read(char[] buf) : buf의 크기만큼 읽어서 buf 변수에 저장. 실제로 읽은 바이트수를 리턴 가장 많이 쓰이는 방식 int read(char[] buf, int start, int len) : buf의 len만큼 읽어서 buf 변수에 start 인덱스부터 저장. 실제 읽은 바이트 수 리턴 📌 package chap14; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileReader; i.. 2023. 4. 17.
[Java] chap14 : IO기반 입출력 - FileInputStream 클래스 FileInputStream FileInputStream 예제 : 파일에서 데이터를 읽기 위한 클래스 주요 메서드 int read() : 1 byte씩 내용을 읽어 리턴 int read(byte[] buf) : buf의 크기만큼 읽어서 buf 변수에 저장. 실제로 읽은 바이트수를 리턴 가장 많이 쓰이는 방식 int read(byte[] buf, int start, int len) : buf의 len만큼 읽어서 buf 변수에 start 인덱스부터 저장. 실제 읽은 바이트 수 리턴 long available() : 읽기 가능한 바이트 수를 리턴. 📌 package chap14; import java.io.FileInputStream; import java.io.IOException; public class .. 2023. 4. 17.
[Java] chap14 : IO기반 입출력 - Process(Runtime.gerRuntime().exec) Process Process : 실행중인 다른 프로그램 Runtime.gerRuntime() : win10(OS)로 부터 프로세스의 실행 권한 받음 exec(프로세스명) : 프로세스 실행. p : ping 127.0.0.1 프로세스 📌 package chap14; import java.io.IOException; import java.io.InputStreamReader; import java.io.Reader; public class ProcessEx1 { public static void main(String[] args) throws IOException { Process p = Runtime.getRuntime().exec("ping 127.0.0.1"); //p.getInputStream() :.. 2023. 4. 17.