@SuppressWarnings("all")public class ByteStreamMax { FileOutputStream fileOutputStream = null; FileInputStream fileInputStream = null; //打印文件内容 public void inPut() throws IOException { File file = new File("D:\\IdeaProjects\\javase\\src\\test.txt"); fileInputStream = new FileInputStream(file); byte[] bytes = new byte[1024]; String str = ""; while (fileInputStream.read(bytes) != -1) { str = new String(bytes, "utf-8"); System.out.print(str); } System.out.println("\n"); fileInputStream.close(); } //修改文件内容 public void outPut() throws IOException { File file1 = new File("D:\\IdeaProjects\\javase\\src\\test.txt"); File file2 = new File("D:\\IdeaProjects\\javase\\src\\IOStream2"); //读取file2的内容 fileInputStream = new FileInputStream(file2); //将file2的内容写入到file1中 fileOutputStream = new FileOutputStream(file1); byte[] bytes = new byte[1024]; int len = 0; while ((len = fileInputStream.read(bytes)) != -1) { fileOutputStream.write(bytes, 0, len); } fileInputStream.close(); fileOutputStream.flush(); fileOutputStream.close(); } public static void main(String[] args) throws IOException { ByteStreamMax byteStreamMax = new ByteStreamMax(); //打印文件内容 byteStreamMax.inPut(); //修改文件内容 byteStreamMax.outPut(); //再次打印文件内容,检测是否已修改 byteStreamMax.inPut(); }}