11
24

File ํด๋ž˜์Šค

ํŒŒ์ผ์˜ ์ •๋ณด๋ฅผ ๋‹ค๋ฃจ๋Š” ํด๋ž˜์Šค

 

File f = new File("์œ„์น˜์ •๋ณด");

ํŒŒ์ผ ๊ฐ์ฒด ์ƒ์„ฑ

์ด๋ฏธ ํŒŒ์ผ์€ ์กด์žฌํ•˜๋Š”๋ฐ ๊ทธ ํŒŒ์ผ์„ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด ํŒŒ์ผ "๊ฐ์ฒด"๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฑฐ์ž„.

 

ํŒŒ์ผ ๊ตฌ๋ถ„ํ•˜๊ณ  ํŒŒ์ผ ๊ฐ์ฒด ์ƒ์„ฑ, ๋””๋ ‰ํ† ๋ฆฌ ๋งŒ๋“ค๊ธฐ, ํŒŒ์ผ ๋ฆฌ์ŠคํŠธ ์ถœ๋ ฅ

import java.io.File;

public class FileEx {
	static void listDir(File dir) {
		File[] sublist = dir.listFiles();
		for(int i=0; i<sublist.length; i++) {
			File f = sublist[i];
			System.out.print(f.getName()+", "+f.length()+": ");
			long t = f.lastModified();
			System.out.printf("%tb %td %ta %tT\n", t,t,t,t);
		}
	}
	public static void main(String[] args) {
		File f = new File("C:\\Users\\AYU\\javaex\\Ch08");
		System.out.println(f.getName()+", "+f.getPath()+", "+f.getParent());
		if(f.isFile())
			System.out.println(f.getName()+"๋Š” ํŒŒ์ผ์ž…๋‹ˆ๋‹ค!");
		if(f.isDirectory())
			System.out.println(f.getName()+"๋Š” ๋””๋ ‰ํ† ๋ฆฌ์ž…๋‹ˆ๋‹ค!");
		
		File f2 = new File("C:\\Users\\AYU\\javaex\\Ch08_1");	//์—†๋Š” ํŒŒ์ผ ๊ฒฝ๋กœ
		if(!f2.exists())
			f2.mkdir();

		listDir(f);
	}
}

์ถœ๋ ฅ ๊ฒฐ๊ณผ

 

ํ…์ŠคํŠธ ํŒŒ์ผ ๋ณต์‚ฌ

import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class TextFileCopy {
	public static void main(String[] args) {
		File src = new File("C:\\Users\\AYU\\javaex\\Ch08\\uni");
		File dest = new File("C:\\Users\\AYU\\javaex\\Ch08\\uni2");
		FileReader fin = null;
		FileWriter fout = null;
		try{
			fin = new FileReader(src);
			fout = new FileWriter(dest);
			int c;
			while((c = fin.read()) != -1)
				fout.write(c);
			System.out.println(src.getName()+"์„ "+dest.getName()+"์œผ๋กœ ๋ณต์‚ฌ๋จ!");
			fin.close();
			fout.close();
		}catch(IOException e) {System.out.println("๋ณต์‚ฌ ์‹คํŒจ!!!");}

	}

}

 

์‚ฌ์ง„ ํŒŒ์ผ ๋ณต์‚ฌ(์‚ฌ์ง„์€ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ)

์œ„์™€ ์œ ํ˜•๋งŒ ๋‹ฌ๋ผ์ง€๋Š”(์“ฐ๋Š” ํ•จ์ˆ˜๋งŒ ๋‹ฌ๋ผ์ง€๋Š”)

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class BinaryCopy {
	public static void main(String[] args) {
		File src = new File("C:\\Users\\AYU\\javaex\\Ch08\\china.jpg");
		File dest = new File("C:\\Users\\AYU\\javaex\\Ch08\\china2.jpg");
		FileInputStream fin = null;
		FileOutputStream fout = null;
		try{
			fin = new FileInputStream(src);
			fout = new FileOutputStream(dest);
			int c;
			while((c = fin.read()) != -1)
				fout.write(c);
			System.out.println(src.getName()+"์„ "+dest.getName()+"์œผ๋กœ ๋ณต์‚ฌ๋จ!");
			fin.close();
			fout.close();
		}catch(IOException e) {System.out.println("๋ณต์‚ฌ ์‹คํŒจ!!!");}
	}
}

ํ•˜์ง€๋งŒ ๋Š๋ฆผ

 

๊ณ ์†์œผ๋กœ ๋ณต์‚ฌํ•˜๋ ค๋ฉด?

๋„‰๋„‰ํ•˜๊ฒŒ ๋ฒ„ํผ ์žก์•„์„œ ํ•œ๊บผ๋ฒˆ์— ์˜ฎ๊ฒจ๋‹ด๋Š” ๋ฐฉ๋ฒ•

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class BinaryCopy {
	public static void main(String[] args) {
		File src = new File("C:\\Users\\AYU\\javaex\\Ch08\\china.jpg");
		File dest = new File("C:\\Users\\AYU\\javaex\\Ch08\\china2.jpg");
		FileInputStream fin = null;
		FileOutputStream fout = null;
		try{
			fin = new FileInputStream(src);
			fout = new FileOutputStream(dest);
			//int c;
			//while((c = fin.read()) != -1)
			//	fout.write(c);
			byte[] buf = new byte[1024*200];
			int n = fin.read(buf);
			fout.write(buf, 0, n);
			System.out.println(src.getName()+"์„ "+dest.getName()+"์œผ๋กœ ๋ณต์‚ฌ๋จ!");
			fin.close();
			fout.close();
		}catch(IOException e) {System.out.println("๋ณต์‚ฌ ์‹คํŒจ!!!");}
	}
}
728x90
๋ฐ˜์‘ํ˜•
COMMENT