Java 프로그래밍에서 I/O 작업은 java.io 패키지의 클래스와 인터페이스를 통해 구현됩니다. 따라서 우리가 해야 할 첫 번째 단계는 이 패키지를 가져오는 것입니다.
java.io는 File 클래스를 제공하는데 이는 오해하기 쉽습니다. 이는 파일 자체가 아닌 파일 이름이나 디렉터리 이름을 나타내기 때문에 이 클래스를 통해 파일 내의 데이터를 조작할 수 없습니다. File 클래스는 파일 삭제, 디렉터리 생성, 파일 크기 쿼리 등 파일 작업을 위한 일련의 함수를 제공합니다. 파일 데이터에 대한 작업을 수행하려면 스트림 개체가 필요합니다. 여기서는 당분간 소개하지 않겠습니다.
아래에서는 File 클래스의 다양한 작업을 캡슐화하기 위해 FileExtension이라는 클래스를 사용합니다. 이 예제를 통해 File 클래스를 잘 사용할 수 있기를 바랍니다. 여기서는 DeleteFile 구현만 제공합니다. 이 예는 "Java 예제 기술 매뉴얼"이라는 책에서 인용되었습니다.
public class FileExtension { /** * 지정 파일 삭제 * @param filename : 파일 지정 */ public static void DeleteFile(String filename){} //이 함수의 기능은 지정된 기존 파일을 삭제하는 것입니다 protected static void failure (String msg) throws IllegalArgumentException{ throw new IllegalArgumentException(msg) }}
DeleteFile의 구현은 다음과 같습니다.
public static void DeleteFile(String filename){ File file = new File(filename); if(!file.exists()) failure("삭제: 해당 파일 또는 디렉터리가 없습니다:" + filename); )) 실패("삭제: 쓰기 금지됨: " + 파일 이름); if(file.isDirectory()){ String[] files = file.list(); 실패("삭제: 디렉토리가 비어 있지 않음: " + 파일 이름); } boolean Success = file.delete() if(!success) 실패("삭제: 삭제 실패");
위의 예를 자세히 읽으면 Java의 File 패키징을 통해 사용하기가 매우 쉽다는 것을 알 수 있습니다. 관심이 있는 경우 CreateDir, ListDir, FileSize 및 기타 기능과 같은 일부 기능을 추가하면 도움이 될 것입니다. 너.