package com.tong;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class TestFileByteBuffer {
public static void main(String[] args) {
long time1 = System.currentTimeMillis();
copyFile("d:/1.jpg","d:/2.jpg");
long time2 = System.currentTimeMillis();
System.out.println(time2 - time1);
}
/**
*
* @param source 源文件
* @param destination 目的地文件
*/
public static void copyFile(String source,String destination ){
//“后开先关”,try-with-resource按照IO流对象被创建的顺序的逆序来关闭
try(FileInputStream fis = new FileInputStream(source);
FileOutputStream fos = new FileOutputStream(destination)){
//创建字节缓冲区
byte[] buffer = new byte[1024];
int temp = 0;
while((temp = fis.read(buffer)) != -1){
fos.write(buffer,0,temp);
}
//将数据从内存中写出到磁盘中
fos.flush();
}catch(IOException e){
e.printStackTrace();
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Java的I/O流(Input/Output Stream)技术是Java编程中用于处理输入和输出的重要部分。它提供了一种灵活而统一的方式来与文件、网络连接、内存等进行数据交换。 I/O流主要分为两种类型:字节流和字符流。 字节流: 字节输入流(InputStream)和字节输出流(OutputStream):用于处理二进制数据,以字节为单位进行读写。常见的实现类包括FileInputStream、FileOutputStream等。 字符流: 字符输入流(Reader)和字符输出流(Writer):用于处理文本数据,以字符为单位进行读写,支持字符集的编解码。常见的实现类包括FileReader、FileWriter等。 I/O流技术提供了丰富的功能和特性,使得开发者能够轻松地进行文件的读写、网络通信、处理数据等操作。另外,Java还提供了一些高级的流类,如缓冲流、对象流、数据流等,它们在底层字节流和字符流的基础上提供了更多的功能和便利。 除了基本的文件和网络I/O之外,Java的NIO(New I/O)技术也是I/O流领域的重要发展。NIO引入了通道(Channel)和缓冲
资源推荐
资源详情
资源评论
收起资源包目录
IO流技术.rar (70个子文件)
IO流技术
iodemo
lib
commons-io-2.11.0.jar 319KB
src
com
tong
TestFileOutputStream.java 636B
TestFileUtilsDemo2.java 745B
TestIOUtilsDemo.java 316B
TestKeyboardInput.java 1KB
TestFileInputStream.java 543B
TestObjectStreamBasicType.java 1KB
TestLineNumber3.java 924B
TestPrintWriter.java 626B
TestObjectOutputStream.java 780B
TestBufferedReader.java 613B
Test2.java 797B
TestDataStream.java 1KB
TestFileUtilsDemo1.java 350B
TestFileReader.java 602B
TestInputStreamReader.java 772B
TestFileByteBuffer.java 1KB
Users.java 893B
TestFileWriter.java 587B
TestDecoration.java 831B
TestLineNumber2.java 1013B
TestFile.java 703B
TestLineNumber.java 978B
TestFileBufferStream.java 1KB
TestBufferedWriter.java 732B
Test3.java 533B
Test1.java 803B
TestObjectInputStream.java 550B
out
production
iodemo
com
itbaizhan
TestFileByteBuffer.class 2KB
TestBufferedReader.class 1KB
TestDataStream.class 2KB
TestFileWriter.class 1KB
TestLineNumber2.class 2KB
Users.class 1KB
TestFileUtilsDemo1.class 851B
TestBufferedWriter.class 1KB
TouyingPhone.class 690B
TestObjectOutputStream.class 1KB
TestPrintWriter.class 1KB
TestObjectStreamBasicType.class 2KB
TestFileInputStream.class 1KB
TestFileUtilsDemo2$1.class 819B
TestFileOutputStream.class 1KB
Test3.class 1KB
TestDecoration.class 904B
TestFileBufferStream.class 3KB
Test2.class 1KB
TestLineNumber.class 2KB
TestFileReader.class 1KB
TestFileUtilsDemo2.class 774B
TestKeyboardInput.class 2KB
TestInputStreamReader.class 2KB
TestFile.class 2KB
Iphone.class 769B
TestObjectInputStream.class 1KB
Test1.class 985B
TestIOUtilsDemo.class 844B
TestLineNumber3.class 2KB
.idea
uiDesigner.xml 9KB
checkstyleidea.tmp
qaplug_profiles.xml 41KB
runConfigurations.xml 346B
libraries
lib.xml 266B
workspace.xml 6KB
misc.xml 624B
inspectionProfiles
Project_Default.xml 1KB
checkstyle-idea.xml 626B
modules.xml 259B
.gitignore 0B
aws.xml 304B
iodemo.iml 621B
共 70 条
- 1
资源评论
童小纯
- 粉丝: 3w+
- 资源: 289
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功