highJAVA

JAVA IO

unemo 2020. 12. 4. 17:19
반응형

자바 IO > Thread >Annotation 할거임

 

프로젝트하나만듦

package kr.or.ddit.basic;

import java.io.File;
import java.io.IOException;

public class T01_FileTest {
//파일클래스를 가지고파일 다뤄볼거임
	public static void main(String[] args) throws IOException {
		/**
		 * File객체 만들기 연습
		 * 1. new File(String 파일또는 경로명)
		 * => 디렉토리와 디렉토리 사이 또는 디렉토리와 파일명 사이의 구분문자는
		 * 	'\'를 사용(윈도우방식)하거나 '/'를 사용할 수 있다.
		 */
		File file = new File("d:\\D_Other\\test.txt"); //내가 접근하고자 하는 파일경로
		//파일클래스는 자바에서 제공해주는 기능임. 파일을 다룰때 여러가지기능을 제공받을수있따.
		System.out.println("파일명 : "+file.getName());
		System.out.println("파일여부 : "+file.isFile());//이게 파일이냐? 리턴타입은 불린
		//디렉토리거나 경로에 파일도폴더도없는경우에도 false가 나온다
		System.out.println("디렉토리(폴더) 여부 : "+file.isDirectory());
		//지금은 .txt지만 이런거 없을수도있으니까
		System.out.println("--------------------------------------");
	
		File file2 = new File("d:/D_Other");
		System.out.print(file2.getName()+"은 ");
		if(file2.isFile()) {
			System.out.println("파일");
		}else {
			System.out.println("디렉토리(폴더)");
		}
		System.out.println("---------------------------------------");
	
	/**
	 * 2. new File(File parent, String child)
	 * => 'parent'디렉토리 안에 있는 'child'파일 또는 디렉토리를 말한다.
	 */
	File file3 = new File(file2,"test.txt");// D_other의 밑에 test.test
	System.out.println(file3.getName() + "의 용량크기: " + file3.length() + "bytes");
	
	/**
	 * 3. new File(String parent, String child)
	 */
	File file4 = new File("\\D_Other\\test\\..","test.txt");//dother밑의 test밑에 .은 현재디렉토리 ..은 상위
	//내가지금 test에 있다고 치면 //..은 dOher로 올라가는거임 부모라는뜻임 ././은 게속 제자리걸음인거고...
	System.out.println("절대경로: " + file4.getAbsolutePath());
	System.out.println("경로: "+file4.getPath());
	System.out.println("표준경로: "+ file4.getCanonicalPath());//이 메서드의 예외는 던져버린다
	System.out.println("현재 클래스의  URL : " + T01_FileTest.class.getResource("T01_FileTest.class"));
	System.out.println("---------------------------------------");

	/**
	 * 디렉토리(폴더)만들기
	 * 1. mkdir() 	=> File객체의 경로 중 마지막 위치의 디렉토리를 만든다
	 * 				=> 중간의 경로가 모두 미리 만들어져 잇어야 한다.
	 * 2. mkdirs()	=> 중간의 경로가 없으면 중간의 경로도 새롭게 만든 후 마지막 위치의 디렉토리를 만들어 준다.
	 */
	
	}
}

 

절대경로는 시작하는부분을 딱 박음

D:부터 시작이니까 절대경로

내가 어디있는가는 중요한게아니기떄문에

표준경로는 ..이없어졌음

표준경로는 계산한 최종결과다

 

이걸 자바로 구현해보자

내일부터는 본격적으로 

파일생성은 배웠으니 데이터를 생성해서 만드는작업

그럴라믄 우리가 스트링데이터를 다뤄야함

자바가 스트링클래스를 제공해주니까 목적에맞는 스트링클래스이용해서 스트링작업배울거임

 

좀 어려울수있음

IO작업은 어떤 언어든지 좀 할수있어야함

코딩햇는디 파일로 저장못하거나 누가 파일을 주면 읽을수잇어야함

 

 

 

반응형

'highJAVA' 카테고리의 다른 글

RMI(Remote Method Invocation) 원격 함수 호출  (0) 2020.12.18
네트워크2  (0) 2020.12.16
클래스다이어그램  (0) 2020.12.04
log4J, 유즈케이스다이어그램  (1) 2020.12.03
Ibatis  (1) 2020.12.02