java第四次作业(补)
2016-04-17 15:53
429 查看
package CopyFile;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
/**
实现文件复制
@author Administrator
*/
public class CopyFile {
public static void copyBytesFile2(String sFileName,String dFileName) throws IOException{
}
/**
@param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
long t1,t2;
t1 = System.currentTimeMillis();
try {
CopyFile.copyBytesFile2("a.mp3", "temp.mp3");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
t2 = System.currentTimeMillis();
System.out.println("用时:" + (t2 - t1));
}
}
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
之前一个中文需要两个字节,而改进后的二进制流大大提升了效率
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
/**
实现文件复制
@author Administrator
*/
public class CopyFile {
public static void copyBytesFile2(String sFileName,String dFileName) throws IOException{
//创建文件输入流对象和文件输出流对象 //文件输入流对象与源文件关联 FileInputStream fis = new FileInputStream(sFileName); //文件输出流对象与目标文件关联 FileOutputStream fos = new FileOutputStream(dFileName); //循环读取文件的内容,同时写出到外部的磁盘文件 byte[] b = new byte[1024]; /*从关联的源文件中读多个字节,保存到字节数组b中,如果到达文件末。 * 返回值为-1,否则返回值为实际读到的字节数。 */ int read = fis.read(b);//从关联的源文件中读一个字节,如果到达文件末,返回值为-1 while(read != -1){ fos.write(b);//向关联的目标文件写出一个字节 read = fis.read(b); } //清空缓存关闭流对象 fis.close(); fos.close();
}
/**
@param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
long t1,t2;
t1 = System.currentTimeMillis();
try {
CopyFile.copyBytesFile2("a.mp3", "temp.mp3");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
t2 = System.currentTimeMillis();
System.out.println("用时:" + (t2 - t1));
}
}
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
之前一个中文需要两个字节,而改进后的二进制流大大提升了效率
相关文章推荐
- Java读取和写入CSV文件
- java面向对象三大特征之封装
- java 修改Excel表格的内容through poi
- JAVA 平台下的webservice
- java之FileInputStream与FileOutputStream
- Java基础--并发实用工具(3)
- 《day15---多线程安全问题_JDK1.5的锁机制》
- [疯狂Java]JDBC:事务管理、中间点、批量更新
- 第12章--Java集合之Map接口
- java 实现二叉树结构基本运算详细代码
- 关于Java堆栈存储数据的问题
- Java总结篇系列:Java泛型
- java约瑟夫环 -n围成一个圈,报数逢三退出 最后一个人初始号码
- Java内存溢出示例
- JAD java反编译工具(class反射工具)
- 第七届蓝桥杯java b组省赛第九题(取球博弈)
- spring webMVC配置
- Spring Security 国际化文件 messages_zh_CN.properties 中文解释
- java中的异常
- JAVA的abstract修饰符 && 接口interface用法 && 抽象类和interface的差别