자바 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 |