캠핑과 개발

package client;

import java.io.File;
import java.util.List;

import org.apache.commons.io.FileUtils;
import org.apache.commons.lang.StringUtils;

public class CommonClient
{
public static void main(String[] args)
{
String dir = "D:\\temp";
File dirFile = new File(dir);
String[] extensions = {"txt", "html"};

try {
// StringUtils
System.out.println("StringUtils.isEmpty : " +
(StringUtils.isEmpty(null) && StringUtils.isEmpty("")));
System.out.println("StringUtils.isBlank : " +
StringUtils.isBlank(" \n\t"));
System.out.println("StringUtils.substringAfterLast : " +
StringUtils.substringAfterLast("일.이.삼.사", "."));
System.out.println("StringUtils.substringBeforeLast : " +
StringUtils.substringBeforeLast("일.이.삼.사", "."));
String[] splitArr = StringUtils.split("일.이.삼.사", '.');
for (int i = 0, n = splitArr.length; i < n; i++ ) {
System.out.println("split : " + splitArr[i]);
}
System.out.println("StringUtils.leftPad : " +
StringUtils.leftPad("1", 5, '0'));
// FileUtils
// 문자열을 해당 파일에 카피
File file1 = new File(dir, "file1.txt");
String filename = file1.getAbsolutePath();
FileUtils.writeStringToFile(file1,
filename, "UTF-8");

// 파일을 읽어 문자열로 출력
String file1contents = FileUtils.readFileToString(file1, "UTF-8");
System.out.println("file1contents : " + file1contents);
System.out.println("list dir : " +
FileUtils.listFiles(dirFile, extensions, false));

// 해당 문자열을 파일에 저장
File file2 = new File(dir, "file2.txt");
String filename2 = file2.getAbsolutePath();
FileUtils.writeStringToFile(file2, filename2,
"UTF-8");
String file2contents =
FileUtils.readFileToString(file2, "UTF-8");
System.out.println("file2contents : " + file2contents);

// 디렉토리 강제 할당
File testFile = new File(dir, "subdir");
FileUtils.forceMkdir(testFile);
System.out.println("list dir : " +
FileUtils.listFiles(testFile,
extensions, false));

// 파일 카피
File testFile2 = new File(dir, "testFile1Copy.txt");
File testFile1 = new File(dir, "testFile1.txt");
FileUtils.copyFile(testFile1, testFile2);
//IOUtils.copy(inputStream, outputStream); 와 같음
FileUtils.forceDelete(testFile2);
System.out.println("list dir : " +
FileUtils.listFiles(dirFile, extensions, false));

File directory = new File(dir, "subdir");
FileUtils.copyFileToDirectory(testFile1, directory);

// 파일 읽어서 문자열로 리턴
String readFile = FileUtils.readFileToString(file1, "UTF-8");
//String readFile = IOUtils.toString(inputStream);
System.out.println("readFile : " + readFile);

// 라인 별로 파일 내용 읽기
List<String> readList = FileUtils.readLines(file1, "UTF-8");
//List<String> readList = IOUtils.readLines(inputStream);
for (int j = 0, sl = readList.size(); j < sl ; j++) {
System.out.println("readList : " + readList.get(j));
}

long size = FileUtils.sizeOfDirectory(dirFile);
System.out.println(size + " bytes");
System.out.println(FileUtils.byteCountToDisplaySize(size));

} catch (Throwable e) {
e.printStackTrace();
}
}
}


출처 : http://mimul.com/pebble/default/2008/10.html

'DEVELOPMENT > Java' 카테고리의 다른 글

[JAVA] 동적 캐스팅  (0) 2011.06.10
log4jdbc를 활용하여 쿼리 로그 남기기  (0) 2011.06.01
JAVA Tip  (0) 2011.04.13
JNI 라이브러리 파일의 경로 동적 설정  (0) 2011.02.25
Velocity의 기본 문법  (0) 2011.02.11