废话不多说,关键代码如下所述:
package com.edu.xynu; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class IOUnitCopy { //按字节 public static void copyByByte(File srcFile,File destFile) throws IOException{ FileInputStream fis=new FileInputStream(srcFile); FileOutputStream fos=new FileOutputStream(destFile); int i; while((i=fis.read())!=-1){ fos.write(i); } fis.close(); fos.close(); } //按字节数组 public static void copyByByteArray(File srcFile,File destFile) throws IOException{ FileInputStream fis=new FileInputStream(srcFile); FileOutputStream fos=new FileOutputStream(destFile); byte []buf=new byte[10*1024]; int i; while((i=fis.read(buf, 0, buf.length))!=-1){ fos.write(buf, 0, i); } fis.close(); fos.close(); } //字节缓冲流 public static void copyByBuff(File srcFile,File destFile) throws IOException{ BufferedInputStream bis=new BufferedInputStream(new FileInputStream(srcFile)); BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream(destFile)); int i; while((i=bis.read())!=-1){ bos.write(i); } bos.flush(); bis.close(); bos.close(); } //字节数组批量读取 缓冲输出流写入 public static void copyByBuffArray(File srcFile,File destFile) throws IOException{ FileInputStream bis=new FileInputStream(srcFile); BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream(destFile)); byte [] buf=new byte[10*1024]; int len; while((len=bis.read(buf,0,buf.length))!=-1){ bos.write(buf,0,len); } bos.flush(); bis.close(); bos.close(); } } package com.edu.xynu; import java.io.File; import java.io.IOException; public class IOUnitsCopyTest { public static void main(String[] args) { // TODO Auto-generated method stub try { long start=System.currentTimeMillis(); // IOUnitCopy.copyByByte(new File("c:\\1.mp3"), new File( // "c:\\2.mp3"));//90713ms // IOUnitCopy.copyByByteArray(new File("c:\\1.mp3"), new File( // "c:\\3.mp3"));//41ms // IOUnitCopy.copyByBuff(new File("c:\\1.mp3"), new File( // "c:\\4.mp3"));//556ms // IOUnitCopy.copyByByteArray(new File("c:\\1.mp3"), new File( // "c:\\5.mp3"));//30ms long end=System.currentTimeMillis(); System.out.println(end-start); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
测试文件是
本小节将会介绍基本输入输出的 Java 标准类,通过本小节的学习,你将了解到什么是输入和输入,什么是流;输入输出流的应用场景,File类的使用,什么是文件,Java 提供的输入输出流相关 API 等内容。 1. 什么是输入和输出(I / O) 1.1 基本概念 输入/输出这个概念,对于计算机相关专业的同学并不陌生,在计算中,输入/输出(Input / Output,缩写为 I / O)是信息处理系
我想用java代码调用一个外部程序,然后Google告诉我Runtime或ProcessBuilder可以帮助我完成这项工作。我试过了,结果发现java程序无法退出,这意味着子进程和父进程都将永远等待。它们要么挂起,要么陷入僵局。 有人告诉我原因是子进程的缓存太小了。当它试图将数据返回给父进程时,但是父进程没有及时读取它,然后他们两个都挂起了。所以他们建议我叉一个线程来负责读取子进程的缓存数据。我
文件 std::fs::File 本身实现了 Read 和 Write trait,所以文件的输入输出非常简单,只要得到一个 File 类型实例就可以调用读写接口进行文件输入与输出操作了。而要得到 File 就得让操作系统打开(open)或新建(create)一个文件。还是拿例子来说明 use std::io; use std::io::prelude::*; use std::fs::File;
问题内容: 假设我有一个代码,要求用户提供一些输入,例如: 但是我想给用户60秒的时间限制,然后抛出一个异常(在这种情况下,我认为是)。我怎么做? 问题答案:
本文向大家介绍java 对象输入输出流读写文件的操作实例,包括了java 对象输入输出流读写文件的操作实例的使用技巧和注意事项,需要的朋友参考一下 java 对象输入输出流读写文件的操作实例 java 支持对对象的读写操作,所操作的对象必须实现Serializable接口。 实例代码: 输出结果: 如有疑问请留言或者到本站社区交流讨论,本站关于java开发的文章还有很多,希望大家搜索查阅,感谢阅读
目录表 文件 使用文件 储存器 储存与取储存 概括 在很多时候,你会想要让你的程序与用户(可能是你自己)交互。你会从用户那里得到输入,然后打印一些结果。我们可以分别使用raw_input和print语句来完成这些功能。对于输出,你也可以使用多种多样的str(字符串)类。例如,你能够使用rjust方法来得到一个按一定宽度右对齐的字符串。利用help(str)获得更多详情。 另一个常用的输入/输出类型