고급 JAVA
-
FileIOStream 예제 1고급 JAVA/IO 2020. 4. 12. 19:27
// FileInputStream객체를 이용한 파일 내용 읽기 FileInputStream fin = null; //변수 선언 try{ //방법 1. 파일 정보를 문자열로 지정하기 fin = new FileInputStream("경로"); //방법 2. 파일정보를 File객체를 이용하여 지정하기 File file = new File("경로"); fin = new FileInputStream(file); // 생성 int c ; // 읽어온 데이터를 저장할 변수 // 읽어온 값이 -1 이면 파일의 끝까지 읽었다는 의미이다. while((c = fin.read()) != -1){ // 읽어온 자료 출력하기 sysout((char)c); } fin.close(); //작업 완료 후 스트림 닫기 }catch(F..
-
ByteArrayIO 기초예제2고급 JAVA/IO 2020. 4. 12. 19:20
byte[] inSrc = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; byte[] outSrc = null; byte[] temp = new byte[4]; //자료를 읽을 때 사용할 배열 ByteArrayInputStream input = new ByteArrayInputStream(inSrc); ByteArrayOutputStream output = new ByteArrayOutputStream(); try{ // availalbe(); -> 읽어 올 수 있는 byte수 반환 while(input.availalbe() > 0 ){ // input.read(temp); // temp 배열 크기만큼 자료를 읽어와 temp 배열에 저장, 실제 읽어온 byte수 반환 // output.wri..
-
ByteArrayIO 기초예제고급 JAVA/IO 2020. 4. 12. 19:12
byte[] inSrc = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; byte[] outSrc = null; ByteArrayInputStream input = null; // 스트림 선언 input = new ByteArrayInputStream(inSrc); // 객체 생성 ByteArrayOutputStream output = new ByteArrayOutputStream(); int data; // 읽어온 자료를 저장할 변수 // read() => byte 단위로 자료를 읽어와 int형으로 반환한다. -> 더이상 읽어올 자료가 없으면 -1를 반환한다. while((data = input.read()) != -1){ output.write(data); // 출력하기 } outSrc =..
-
파일 객체 생성고급 JAVA/IO 2020. 4. 12. 18:49
파일 객체 생성 방법 1. File file = new File(String 파일 또는 경로명) -> 디렉토리와 디렉토리 사이 또는 디렉토리와 파일 사이의 구분문자는 '/' 또는 '\'를 사용할 수 있다. 방법 2. File file2 = new File(File parnet, String child) // parnet 디렉토리 안에 있는 child 파일 또는 디렉토리를 갖는다. 방법 3. File file3 = new File(String parent, String child) // -> 방법 2와 비슷하지만 첫번째 인자값으로 들어오는 데이터형의 차이 파일 정보 얻어오기 파일명 : file.getName(); 파일여부 : file.isFile(); 디렉토리(폴더) 여부 : file.isDirectory..
-
프레임워크(Framework)와 라이브러리(Library) 차이점고급 JAVA 2020. 3. 22. 17:39
프레임워크(Framework)와 라이브러리(Library) 차이점 1. 프레임워크(Framework) - 뼈대나 기반구조를 뜻함 - Application 개발 시 필수적인 코드, 알고리즘, 데이터베이스 연동 등과 같은 기능을 위해 어느정도 뼈대(구조)를 제공해주는 것 그러므로, 그러한 뼈대 위에 프로그래머가 코드를 작성하여 Application을 완성시켜야 함 - 어느정도 뼈대를 제공해주기 때문에, 객체지향 개발을 하면서 일관성 부족 등의 문제를 해결해줌 ==> 소프트웨어의 특정 문제를 해결하기 위해서 상호 협력하는 클래스와 인터페이스 2. Libray (라이브러리) - 라이브러리는 특정 기능에 대한 도구나 함수들을 모은 집합 즉, 프로그래머가 개발하는데 필요한 것들을 모아둔 것 => 단순 활용이 가능한..