◽ Java language/Java

[Java - (9) ] MultipartFile → 다중 파일 업로드, File → 파일&폴더 제어, FileOutputStream → 파일로부터 바이트 단위의 입.출력

 

MultipartFile

공식 홈페이지의 설명이다.

  멀티 파트 요청에서받은 업로드 된 파일의 표현.
파일 내용은 메모리 또는 임시 디스크에 저장됩니다. 두 경우 모두 사용자는 원하는대로 파일 내용을 세션 수준 또는 영구 저장소에 복사해야합니다. 요청 처리가 끝나면 임시 저장소가 지워집니다. 

 

▶ 메소드

 

 

 

 

 

 

 

File

  java.io 패키지는 기존의 파일이나 폴더에 대한 제어를 하는 데 사용하는 File 클래스를 제공한다. 이 클래스를 이용해서 파일과 폴더에 대한 다양한 기능을 제공한다.


생성자

  • FILE(File parent, String child) : parent 객체 폴더의 child라는 파일에 대한 File 객체를 생성한다.
  • FILE(String pathname) : pathname에 해당되는 파일의 File 객체를 생성한다.
  • FILE(String parent, String child) : parent 폴더 경로의 child라는 파일에 대한 File 객체를 생성한다.
  • File(URI uri) : file uri 경로에 대한 파일의 File 객체를 생성한다.

 

 

 

 

 

 

 

 

 

 

FileOutputStream, FileInputStream

 : 데이터를 파일에 바이트 스트림으로 저장하기 위해 사용한다.

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
public class JavaProject {
     
    public static void main(String[] args) {
 
        // 파일의 내용을 바이트 단위로 읽어들이기 위한 스트림 객체
        FileInputStream fi = null;
         
        // 파일의 내용을 바이트 단위로 쓰기 위한 스트림 객체
        FileOutputStream fo = null;
         
        int c;
         
        try {
            // 복사할 파일을 바이트 단위로 읽어들이기 위해 FileInputStream에 연결
            fi = new FileInputStream("C:\\Users\\han\\Desktop\\src.txt"); 
             
            // 복사될 파일에 바이트 단위로 쓰기 위해 FileOutputStream에 연결
            fo = new FileOutputStream("C:\\Users\\han\\Desktop\\copy.txt");
         
            // read()함수를 통해 파일 끝에 도달할 떄까지 1바이트 씩 읽어들인다.
            // read() 메소드는 파일의 끝에 도달시 -1 반환한다.
            while ((c = fi.read()) != -1) {
                 
                // 1바이트씩 읽어들인 내용을 복사될 파일에 추가한다.
                fo.write((char)c);
            }
             
            fi.close();
            fo.close();
        } catch(Exception ex) {
            System.out.println("입출력 에러");
        }
    }
}
Color Scripter

 

 

 

푸터바