-
/** * 进行文件的拷贝,利用带缓冲的字节流 * @param srcFile * @param destFile * @throws IOException */ public static void copyFileByBuffer(File srcFile,File destFile)throws IOException{ if(!srcFile.exists()){ throw new IllegalArgumentException("文件:"+srcFile+"不存在"); } if(!srcFile.isFile()){ throw new IllegalArgumentException(srcFile+"不是文件"); } BufferedInputStream bis = new BufferedInputStream( new FileInputStream(srcFile)); BufferedOutputStream bos = new BufferedOutputStream( new FileOutputStream(destFile)); int c ; while((c = bis.read())!=-1){//非单个字节读取,一次性读一定的内容(填满缓冲区大小为止,默认8M大小) bos.write(c); bos.flush();//刷新缓冲区,一定要写,否则写入不进去;Ps:读取的时候无需flush,写入的时候最好要或有些地方一定要flush。 } bis.close(); bos.close(); }查看全部
-
/** * 单字节,不带缓冲进行文件拷贝 * @param srcFile * @param destFile * @throws IOException */ public static void copyFileByByte(File srcFile,File destFile)throws IOException{ if(!srcFile.exists()){ throw new IllegalArgumentException("文件:"+srcFile+"不存在"); } if(!srcFile.isFile()){ throw new IllegalArgumentException(srcFile+"不是文件"); } FileInputStream in = new FileInputStream(srcFile); FileOutputStream out = new FileOutputStream(destFile); int c ; while((c = in.read())!=-1){ out.write(c); out.flush(); } in.close(); out.close(); }查看全部
-
字节缓冲流查看全部
-
// 不带缓冲的批量拷贝文件 public static void copyFile(File srcFile, File destFile) throws IOException { if (!srcFile.exists()) {//判断源文件是否存在 throw new IllegalArgumentException("文件" + srcFile + "不存在"); } if (!srcFile.isFile()) {//判断源文件是否为一个文件 throw new IllegalArgumentException(srcFile + "不是文件"); } FileInputStream in = new FileInputStream(srcFile); FileOutputStream out = new FileOutputStream(destFile); byte[] buf = new byte[8 * 1024]; int b; while ((b = in.read(buf, 0, buf.length)) != -1) { out.write(buf, 0, b); out.flush();// 最好加上 } in.close(); out.close(); }查看全部
-
写数字int查看全部
-
子父类查看全部
-
输入流基本方法查看全部
-
transient 修饰后阻止该元素序列化。查看全部
-
列出File的一些常用操作比如过滤、遍历等操作查看全部
-
RandomAccessFile方法查看全部
-
!!!!!查看全部
-
简单的读文件查看全部
-
编码-字节流/字符流查看全部
-
递归打印所有目录 (包括子目录)查看全部
-
java的×输入输出流查看全部
举报
0/150
提交
取消