반응형 프로그래밍87 【Java-파일】파일과 디렉토리 권한 확인하기 1. 설명 리눅스에서 ls -la 명령어를 실행하면 파일명과 함께 가장 왼쪽부분에 -rwxrw-r-- drwxrw-r-- 이러한 정보를 확인 할 수 있습니다. 이 정보는 파일 또는 디렉토리의 권한을 나타내는 정보로 4부분으로 다시 나눌 수 있습니다. -(파일) , d(디렉토리) rwx rw- r-- 파일인지 디렉토리인지 소유자 권한 그룹 권한 기타 다른 사용자 권한 rwx에서 r은 읽기권한, w는 쓰기 권한, x는 실행권한을 나타냅니다. ※ 권한이 없다면 -로 표시됨 다시 r은 숫자 4로 , w는 2로 , x는 1로 치환할 수 있습니다. 리눅스에서 파일이나 디렉토리에 권한부여를 할때 명령어 chmod로 숫자값을 사용하여 권한을 부여할 수 있습니다. chmod 755 {파일} 위 명령어에서 부여하는 권한은.. 2021. 9. 12. 【Java-파일】하위 디렉터리 내용을 포함해서 디렉토리 복사 1. 설명 이 포스트에서 다루는 예제는 하위 디렉터리를 포함해서 디렉터리를 복사하는 내용의 코드입니다. Java1.6이하 버젼의 기본 라이브러리에서는 하위디렉터리를 포함해서 복사하는 기능은 별도 제공하지 않으므로 재귀를 사용해서 하위 디렉터리를 포함해서 디렉터리의 전체내용을 복사하도록 구현했습니다. Java1.7이상의 경우 nio의 기능을 이용하시거나, Apache common의 FileUtil 라이브러리의 기능을 사용하시면 더 간단히 기능을 구현할 수 있습니다. 2. 소스코드 - 메서드 public boolean copys(File origin, File dest, boolean override) throws Exception { if (origin.exists()) { if (origin.isDire.. 2021. 9. 12. 【Java-파일】디렉토리생성 1. 설명 이 포스트에서 다루는 예제는 디렉토리를 생성하는 코드입니다. 2. 소스코드 - 메서드 public boolean makeDir(String path) { File f = new File(path); if ( f.exists() ) { return true; // 이미 존재하면 다시 생성할 필요는 없음 } return new File(path).mkdirs(); } - 메인 public class File_05_MakeDir { public static void main(String[] args) { try { for (String str : args ) { System.out.println("Param : "+str); } String path = args[0]; FileUtil fu = ne.. 2021. 9. 12. 【Java-파일】파일복사 1. 설명 이 포스트에서 다루는 예제는 파일을 복사하는 코드입니다. 2. 소스코드 - 메서드 public boolean copy(String originPath, String destPath, boolean rename) throws IOException { File originFile = new File(originPath); if ( !originFile.exists() ) { return false; // 복사할 파일 } File destFile = new File(destPath); if ( destFile.exists() && !rename ) { return false; // 결과 파일이 이미 존재하며, 덮어쓰기 플래그가 false라면 } InputStream is = null; OutputS.. 2021. 9. 12. 【Java-파일】파일명 바꾸기 (파일 이동하기) 1. 설명 이 포스트에서 다루는 예제는 파일명을 바꾸거나 파일을 이동하는 코드입니다. 2. 소스코드 - 메서드 public boolean rename(String oldPath, String newPath, boolean override) throws Exception { File oldFile = new File(oldPath); if (!oldFile.exists()) { return false; // 변경할 파일이나 디렉토리가 없다면 } File newFile = new File(newPath); if ( newFile.exists() && !override ) { return false; // 덮어쓰기 금지의 경우 } else if (newFile.exists() && override) { if .. 2021. 9. 12. 【Java-파일】파일내용 읽어오기 1. 설명 이 포스트에서 다루는 예제는 파일의 내용을 한줄씩 읽어오는 코드입니다. 2. 소스코드 - 메서드 public List readPerLine(File file) { List list = new ArrayList(); BufferedReader br = null; String line = ""; try { br = new BufferedReader(new FileReader(file)); while((line = br.readLine()) != null) { list.add(line); } } catch (IOException ioe) { ioe.printStackTrace(); } finally { if (br != null) { try { br.close(); br = null; } catch.. 2021. 9. 11. 이전 1 ··· 8 9 10 11 12 13 14 15 다음 반응형