package chapter01; import java.io.*; public class Test10 { public static void main(String[] args) throws FileNotFoundException { File srcFile = new File("E:\\2024\\java\\javaProject\\Test1\\Data\\word.txt"); File destFilt = new File("E:\\2024\\java\\javaProject\\Test1\\Data\\word.txt.copy"); FileInputStream in = null; FileOutputStream out = null; try{ in = new FileInputStream(srcFile); out = new FileOutputStream(destFilt); try{ int data ; while ((data = in.read())!= -1) { out.write(data); } } catch( java.io.IOException e) { throw new RuntimeException(e); } } catch (FileNotFoundException e) { throw new RuntimeException(e); } finally { if (in != null) { try{ in.close(); }catch (IOException e) { throw new RuntimeException(e); } } if (out != null) { try{ out.close(); }catch (IOException e) { throw new RuntimeException(e); } } } } }
方法二:
package chapter01; import java.io.*; public class Test10 { public static void main(String[] args) throws FileNotFoundException { File srcFile = new File("E:\\2024\\java\\javaProject\\Test1\\Data\\word.txt"); File destFilt = new File("E:\\2024\\java\\javaProject\\Test1\\Data\\word.txt.copy"); BufferedReader reader = null; PrintWriter writer = null; try { reader = new BufferedReader(new FileReader(srcFile)); writer = new PrintWriter(destFilt); String line = null; do { try { line = reader.readLine(); } catch (java.io.IOException e) { } writer.println(line); writer.flush(); } while (line !=null); } catch (FileNotFoundException e) { throw new RuntimeException(e); } finally { if (reader != null) { try{ reader.close(); }catch (IOException e) { throw new RuntimeException(e); } } if (writer != null) { writer.close(); } } } }