1. Use FileInputStream and FileOutputStream to complete file copying
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. Use FileReader and FileWriter to complete text copying (for non-text files, only bytes can be used Stream)
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(); } } } }
The above is the detailed content of Analysis of method examples of using IO stream to copy files in Java. For more information, please follow other related articles on the PHP Chinese website!