주요 메소드22 java.nio.file.Files 주요 메소드 [1/1] [ Files 클래스 ] Static 메소드로 구성되어 있음 Path 객체를 이용해 파일 시스템 작업 수행 데이터 입출력에 대한 기본 개념은 아래 링크글을 참조하시면 됩니다. 2019/12/16 - [JAVA/기본 문법] - 외부 데이터 입출력_io / nio / nio2 [1/3] 2019/12/16 - [JAVA/기본 문법] - 외부 데이터 입출력_java.io [2/3] 2019/12/16 - [JAVA/기본 문법] - 외부 데이터 입출력_java.nio [3/3] [ 생성자 ] 모두 Static 메소드로 이루어져 있어 별도의 인스턴스 생성이 없음 파일 또는 폴더의 주소 정보를 가진 Path 클래스의 인스턴스를 매개변수로 메소드 수행 boolean isDirectory(Path p) - 폴더인지 아.. ▸JAVA/라이브러리(API) 2019. 12. 16. java.nio.file.Path 주요 메소드 [1/1] 데이터 입출력에 대한 기본 개념은 아래 링크글을 참조하시면 됩니다. 2019/12/16 - [JAVA/기본 문법] - 외부 데이터 입출력_io / nio / nio2 [1/3] 2019/12/16 - [JAVA/기본 문법] - 외부 데이터 입출력_java.io [2/3] 2019/12/16 - [JAVA/기본 문법] - 외부 데이터 입출력_java.nio [3/3] [ 생성자 ] java.nio.file.Paths 클래스의 get() 메소드를 통해 생성 가능 (static 메소드) 폴더 구조는 한번에 줘도 되고 나눠서 따로 줘도 됨. 어떻게 묶어도 같은 의미가 됨 package study.first; import java.nio.file.Path; import java.nio.file.Paths; pub.. ▸JAVA/라이브러리(API) 2019. 12. 16. java.io.File 주요 메소드 [1/1] [ File 클래스 ] 파일 내용이 아닌, 파일 자체(껍데기)를 다룸 NIO2만으로는 파일 조작이 어려워 병행해서 사용하면 효율적 NIO2와 서로 변환할 수 있음 파일 클래스를 사용하면 파일 스트림을 열기 전에 실제 파일에 대한 정보를 확인할 수 있고, 또 파일 자체를 삭제하거나 이름을 변경하는 등의 작업을 수행할 수 있습니다. 데이터 입출력에 대한 기본 개념은 아래 링크글을 참조하시면 됩니다. 2019/12/16 - [JAVA/기본 문법] - 외부 데이터 입출력_io / nio / nio2 [1/3] 2019/12/16 - [JAVA/기본 문법] - 외부 데이터 입출력_java.io [2/3] 2019/12/16 - [JAVA/기본 문법] - 외부 데이터 입출력_java.nio [3/3] [ 생성자 ].. ▸JAVA/라이브러리(API) 2019. 12. 16. java.io.FileWriter 주요 메소드 [1/1] [ FileReader ] FileOutputStream과 유사한 기능 문자 스트림으로서 문자 단위의 바이트 변환 기능을 가짐 FileOutputStream 클래스가 바이트 스트림이라면 FileWriter 클래스는 문자 스트림입니다. 즉, 바이트 단위가 아닌 문자 단위로 입출력을 수행합니다. 외부 리소스 입출력에 대한 개념과 설명은 아래 링크글을 참조하시면 됩니다. 2019/12/16 - [JAVA/기본 문법] - 외부 데이터 입출력_io / nio / nio2 [1/3] 2019/12/16 - [JAVA/기본 문법] - 외부 데이터 입출력_java.io [2/3] 2019/12/16 - [JAVA/기본 문법] - 외부 데이터 입출력_java.nio [3/3] [ 생성자 ] new FileWriter(F.. ▸JAVA/라이브러리(API) 2019. 12. 15. java.io.FileReader 주요 메소드 [1/1] [ FileReader ] FileInputStream과 유사한 기능 문자 스트림으로서 문자 단위의 바이트 변환 기능을 가짐 FileInputStream 클래스가 바이트 스트림이라면 FileReader 클래스는 문자 스트림입니다. 즉, 바이트 단위가 아닌 문자 단위로 입출력을 수행합니다. 외부 리소스 입출력에 대한 개념과 설명은 아래 링크글을 참조하시면 됩니다. 2019/12/16 - [JAVA/기본 문법] - 외부 데이터 입출력_io / nio / nio2 [1/3] 2019/12/16 - [JAVA/기본 문법] - 외부 데이터 입출력_java.io [2/3] 2019/12/16 - [JAVA/기본 문법] - 외부 데이터 입출력_java.nio [3/3] [ 생성자 ] new FileIReader(Fi.. ▸JAVA/라이브러리(API) 2019. 12. 15. java.io.FileOutputStream 주요 메소드 [1/1] [ FileOutputStream ] FileInputStream과 마찬가지로 java.io의 가장 기본이 되는 파일 입출력 클래스 출력 스트림(통로)을 생성해줌 사용법은 간단하지만, 버퍼를 사용하지 않기 때문에 느림 속도 문제를 해결하기 위해 버퍼를 사용하는 다른 클래스와 같이 쓰는 경우가 많음 외부 리소스 입출력에 대한 개념과 설명은 아래 링크글을 참조하시면 됩니다. 2019/12/16 - [JAVA/기본 문법] - 외부 데이터 입출력_io / nio / nio2 [1/3] 2019/12/16 - [JAVA/기본 문법] - 외부 데이터 입출력_java.io [2/3] 2019/12/16 - [JAVA/기본 문법] - 외부 데이터 입출력_java.nio [3/3] [ 생성자 ] new FileOutpu.. ▸JAVA/라이브러리(API) 2019. 12. 15. java.io.FileInputStream 주요 메소드 [1/1] [ FileInputstream ] java.io의 가장 기본 파일 입출력 클래스 입력 스트림(통로)을 생성해줌 사용법은 간단하지만, 버퍼를 사용하지 않기 때문에 느림 속도 문제를 해결하기 위해 버퍼를 사용하는 다른 클래스와 같이 쓰는 경우가 많음 외부 리소스 입출력에 대한 개념과 설명은 아래 링크글을 참조하시면 됩니다. 2019/12/16 - [JAVA/기본 문법] - 외부 데이터 입출력_io / nio / nio2 [1/3] 2019/12/16 - [JAVA/기본 문법] - 외부 데이터 입출력_java.io [2/3] 2019/12/16 - [JAVA/기본 문법] - 외부 데이터 입출력_java.nio [3/3] [ 생성자 ] new FileInputStream(File file) new FileIn.. ▸JAVA/라이브러리(API) 2019. 12. 15. java.util.TreeSet 주요 메소드 [1/1] [ TreeSet Class ] 중복 없는 데이터 집합을 다룸 HashSet에 비해 상대적으로 데이터 처리 속도가 느리지만 다른 컬렉션에 비해 빠름 TreeMap Class와 유사한 작동 원리 컬렉션 프레임워크의 기본개념과, HashSet의 개념은 아래 링크글을 참조하시면 됩니다. 2019/12/10 - [JAVA/기본 문법] - 컬렉션 프레임워크(컬렉션 API)_기본 개념 [1/4] 2019/12/11 - [JAVA/기본 문법] - 컬렉션 프레임워크(컬렉션 API)_Set 계열 [3/4] [ 생성자 ] new TreeSet() 인자값으로 다른 컬렉션을 줄 수 있음 [ add() ] 값 추가, 중복값은 무시 객체의 경우 중복값을 피하기 위해 hashcode()와 equals() 메소드를 필히 오버라이딩 .. ▸JAVA/라이브러리(API) 2019. 12. 11. java.util.HashSet 주요 메소드 [1/1] [ HashSet Class ] 중복 없는 데이터 집합을 다룸 컬렉션 프레임워크 중 데이터 처리 속도가 가장 빠름 HashMap Class와 유사한 작동 원리 컬렉션 프레임워크의 기본개념과, HashSet의 개념은 아래 링크글을 참조하시면 됩니다. 2019/12/10 - [JAVA/기본 문법] - 컬렉션 프레임워크(컬렉션 API)_기본 개념 [1/4] 2019/12/11 - [JAVA/기본 문법] - 컬렉션 프레임워크(컬렉션 API)_Set 계열 [3/4] [ 생성자 ] new HashSet(); 인자값으로 용량과 사용률을 줄 수 있음 (HashMap과 동일) 용량 : 해시 테이블의 갯수를 의미 ( 카테고리의 갯수라고 보면 됨, 기본 16) 사용률 : 해시 테이블이 얼마만큼 다 차면 늘려줄 것인지 퍼센트.. ▸JAVA/라이브러리(API) 2019. 12. 11. java.util.TreeMap 주요 메소드 [1/1] [ TreeMap Class ] 컬렉션 프레임워크 Map 계열의 TreeMap 자료구조를 구현한 클래스 입력 순서에 상관 없이 자료를 트리 구조로 만들어 저장 및 검색 컬렉션 프레임워크 및 Map 계열의 기본 개념은 아래 글을 참조하시면 됩니다. 2019/12/10 - [JAVA/기본 문법] - 컬렉션 프레임워크(컬렉션 API)_기본 개념 [1/4] 2019/12/10 - [JAVA/기본 문법] - 컬렉션 프레임워크(컬렉션 API)_MAP 계열 [2/4] [ 생성자 ] 다른 맵계열과 마찬가지로 키(key)와 값(value)의 타입을 제네릭으로 지정 new TreeMap(); package study.first; import java.util.TreeMap; public class Main { public.. ▸JAVA/라이브러리(API) 2019. 12. 11. java.util.HashMap 주요 메소드 [1/1] [ HashMap Class ] 컬렉션 프레임워크 Map 계열의 HashMap 자료구조를 구현한 클래스 입력 순서에 상관없이 자료를 해싱 기법으로 분류하여 저장 및 검색 구버전 격인 HashTable Class도 사용법은 동일 컬렉션 프레임워크 및 Map 계열의 기본 개념은 아래 글을 참조하시면 됩니다. 2019/12/10 - [JAVA/기본 문법] - 컬렉션 프레임워크(컬렉션 API)_기본 개념 [1/4] 2019/12/10 - [JAVA/기본 문법] - 컬렉션 프레임워크(컬렉션 API)_MAP 계열 [2/4] [ 생성자 ] new HashMap() : 기본 용량 16, 사용률 0.75의 빈 HashMap 생성 argument로 (int Capacity, float loadFactor)를 직접 지정할 .. ▸JAVA/라이브러리(API) 2019. 12. 11. java.util.LinkedList 주요 메소드 [1/1] [ LinkedList Class ] 연결리스트 자료구조를 구현한 클래스 힙 메모리에 한 공간씩 데이터를 저장해두고 앞 뒤 노드의 주소가 보관된 메모리 주소를 가지고 있음 단일 연결리스트 : 자신의 뒷 노드의 주소만 가지고 있음 이중 연결리스트 : 자신의 앞 뒤 노드의 주소를 모두 가지고 있음 C언어에서는 연결리스트를 구현하기 위해 malloc으로 메모리를 할당하고 헤더에 대한 처리를 해야 하는 등 여러가지로 매우 번거로웠지만, Java에서는 사용하기 쉽게 클래스화 되어 있습니다. C에서 하나하나 작성하던 것들이 자동화되어 있으니까 뭔가 바보가 되어가는 느낌입니다. 하지만 필요에 따라서는 해당 클래스 사용보다 직접 구조와 메소드를 만드는 것이 필요할 수 있기 때문에 C언어 스타일로 한번쯤은 직접 작성해보.. ▸JAVA/라이브러리(API) 2019. 12. 10. java.util.Vector 주요 메소드 [1/1] [ Vector Class ] 컬렉션 프레임워크 중 List 계열의 한 종류 ArryaList Class와 동일한 인터페이스를 상속받은 클래스 ArrayList Class와 달리 동시 사용을 안전하게 처리할 수 있도록 설계된 클래스 (동기화 처리 가능) 일반적인 경우 ArrayList보다 무겁기 때문에 동기화 처리가 필요한 경우에 주로 사용 ArrayList와 Vector의 관계는 문자열 클래스인 StringBuilder와 StringBuffer 클래스의 관계와 비슷합니다. 동일 데이터를 여러 곳에서 동시에 처리하기 위한 장치들이 포함된 클래스가 Vector와 StringBuffer입니다. 여러 곳에서 동시에 하나의 자원을 사용할 대 문제없이 동작하도록 하는 기능을 "동기화 처리"라고 합니다. 하지만 미.. ▸JAVA/라이브러리(API) 2019. 12. 10. java.util.ArrayList 주요 메소드 [1/1] [ ArrayList Class ] 컬렉션 프레임워크 중 List 계열의 한 종류 일반 배열을 조금 더 쉽게 사용할 수 있도록 함 일반 배열과 원리나 구조는 다르지 않습니다. 다만, 배열의 사이즈를 조정하거나 중간에 값을 삽입하거나 하는 등의 번거로운 작업이 클래스 내의 메소드로 미리 작성되어 있어 편리하게 사용할 수 있습니다. 컬렉션 프레임워크의 정확한 개념은 아래 링크를 참조하시면 됩니다. 2019/12/10 - [JAVA/기본 문법] - 컬렉션 프레임워크(컬렉션 API)_기본 개념 [1/4] [ 생성자 ] new ArrayList() : 기본 크기가 10인 배열 생성 new ArrayList(기본크기) : 기본 크기를 지정 (배열이 다 차면 기본크기만큼 사이즈가 증가함) new ArrayList().. ▸JAVA/라이브러리(API) 2019. 12. 10. java.util.Random 주요 메소드 [1/1] [ 랜덤 클래스 (Random Class ] 난수 발생 관련 함수 Math 클래스의 난수 생성과 동일한 기능의 메소드를 포함하여, 다른 여러 메소드 보유 랜덤 클래스 인스턴스 생성 후 사용 가능 [ 생성자 ] () : 무작위 난수 생성 (long seed) : 매개변수의 값을 기초로 난수를 발생시킴 seed값을 주면 기초값이 생기기 때문에 다른 인스턴스에서도 동일한 난수가 계속 생성됩니다. 따라서 실제로는 사용되지 않으며 같은 환경에서 여러 번 테스트를 할 때 사용됩니다. C언어에서 난수 생성 기초값을 시간으로 하는 것을 보아 Java도 비슷할 것으로 유추됩니다. 아래와 같이 seed값을 지정해줄 경우 같은 seed값을 가진 인스턴스의 난수는 항상 동일합니다. package study.first; im.. ▸JAVA/라이브러리(API) 2019. 12. 10. 이전 1 2 다음 💲 추천 글 반응형