1. FileInputStream 및 FileOutputStream을 사용하여 파일을 복사합니다
public void fileCapy(String src, String dest) { FileInputStream fis = null; FileOutputStream fos = null; try { fis = new FileInputStream(new File(src)); fos = new FileOutputStream(new File(dest)); byte[] bytes = new byte[1024]; int length; while ((length = fis.read(bytes)) != -1) { fos.write(bytes, 0, length); } } catch (IOException e) { e.printStackTrace(); } finally { if (fos != null) { try { fos.close(); } catch (IOException e) { e.printStackTrace(); } } if (fis != null) { try { fis.close(); } catch (IOException e) { e.printStackTrace(); } } } }
2. FileReader 및 FileWriter를 사용하여 텍스트를 복사합니다(텍스트가 아닌 파일의 경우 바이트 스트림만 사용할 수 있음)
public void textCapy(String src, String dest) { FileReader fr = null; FileWriter fw = null; try { fr = new FileReader(new File(src)); fw = new FileWriter(new File(dest)); char[] chars = new char[1024]; int length; while ((length = fr.read(chars)) != -1) { fw.write(chars, 0, length); } } catch (IOException e) { e.printStackTrace(); } finally { if (fw != null) { try { fw.close(); } catch (IOException e) { e.printStackTrace(); } } if (fr != null) { try { fr.close(); } catch (IOException e) { e.printStackTrace(); } } } }
위 내용은 IO 스트림을 사용하여 Java에서 파일을 복사하는 방법 예제 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!