/** * 输入输出流复制文件 * 问题1:printByteArr 打印的数据49,50 是什么 * 读的文件转化成子节数组,文本中的1不代表读出的子节也是1 * * @throws IOException */ @Test public void test4() throws IOException { File srcFile = new File("F://file/test.txt"); FileInputStream fileInputStream = new FileInputStream(srcFile); OutputStream outputStream = new FileOutputStream("F://file/test1.txt", false);// 多次复制覆盖 int byteSum = 0; byte[] bytes = new byte[10]; for (; ; ) { int read = fileInputStream.read(bytes); // 本次读取不是先清空再读取,而是从前往后覆盖(加入本次读取的为6个,则bytes后面的4个是上次读取的数据) if (read == -1) break; outputStream.write(bytes, 0, read); outputStream.flush(); byteSum += read; } System.out.println("总子节数量为:" + byteSum); outputStream.close(); }
数据
11111111111111111111111 22222222222222222222222 33333333333333333333333 44444444444444444444444 55555555555555555555555 66666666666666666666666 77777777777777777777777 88888888888888888888888 99999999999999999999999 1010101010101010101010 asdfsdafgasdfsadfsf 风格豆腐干反对是鬼地方鬼地方 规划算法如果换个身份和法规和
来源:https://www.cnblogs.com/draymond/p/12550183.html