Java 是一種流行的編程語言,它可以用來復制文件和目錄。
在 Java 中,我們可以使用 java.io 包來操作文件和目錄。其中,最常用的類是 File 類和 InputStream/OutputStream 類。
要復制一個文件,我們可以使用以下代碼:
public static void copyFile(File source, File destination) throws IOException { try (InputStream in = new FileInputStream(source); OutputStream out = new FileOutputStream(destination)) { byte[] buf = new byte[1024]; int bytesRead; while ((bytesRead = in.read(buf)) >0) { out.write(buf, 0, bytesRead); } } }
這段代碼將從源文件中讀取字節,并將它們寫入目標文件中,直到源文件結束。
如果想復制整個目錄,我們需要使用遞歸來遍歷目錄并復制其中所有的文件和子目錄。以下是一個實現示例:
public static void copyDirectory(File source, File destination) throws IOException { if (!destination.exists()) { destination.mkdir(); } for (String file : source.list()) { File sourceFile = new File(source, file); File destinationFile = new File(destination, file); if (sourceFile.isDirectory()) { copyDirectory(sourceFile, destinationFile); } else { copyFile(sourceFile, destinationFile); } } }
這段代碼將遞歸遍歷源目錄中的所有文件和子目錄,并將它們復制到目標目錄中。
總的來說,Java 提供了簡單而有用的類和方法來操作文件和目錄。學會它們可以讓我們更輕松地處理各種文件系統操作。