Java是一門十分優秀的計算機編程語言,它具有很強的兼容性和擴展性,因此在開發過程中被廣泛應用。在Java中,如果我們需要復制和替換原文件,我們可以使用一些簡單的代碼實現。
// 復制文件的方法,輸入文件路徑和輸出文件路徑 void copyFile(String sourcePath, String destPath) { try { // 獲取源文件和目標文件的輸入輸出流 FileInputStream fis = new FileInputStream(sourcePath); FileOutputStream fos = new FileOutputStream(destPath); // 開始復制文件操作 byte[] buffer = new byte[1024]; int len; while ((len = fis.read(buffer)) != -1) { fos.write(buffer, 0, len); } // 關閉輸入輸出流 fis.close(); fos.close(); System.out.println("文件復制完成!"); } catch (IOException e) { e.printStackTrace(); } } // 替換文件的方法,輸入文件路徑、需要替換的字符串和替換后的字符串 void replaceFile(String filePath, String oldStr, String newStr) { try { // 讀取文件并存儲為字符串 FileInputStream fis = new FileInputStream(filePath); int available = fis.available(); byte[] bytes = new byte[available]; fis.read(bytes); String fileContent = new String(bytes); fis.close(); // 使用replace方法替換字符串 String newContent = fileContent.replace(oldStr, newStr); // 將替換后的內容寫入文件 FileOutputStream fos = new FileOutputStream(filePath); fos.write(newContent.getBytes()); fos.close(); System.out.println("文件替換完成!"); } catch (IOException e) { e.printStackTrace(); } }
以上是Java復制和替換文件的兩個方法,使用起來十分簡便。我們只需將需要復制的文件路徑和復制后的文件路徑(或需要替換的文件路徑)、需要替換的字符串和替換后的字符串作為參數傳入方法即可。這兩個方法都使用了輸入輸出流的方式進行操作,因此在復制和替換文件的同時,我們需要確保文件流已經關閉,否則可能會引起文件被占用無法操作的問題。