java实现文件复制功能

      Java的焦点库java.io供给了周全的IO接口 。 包罗:文件读写、尺度设备输出等 。 Java中IO是以流为根本进行输入输出的,所稀有据被串行化写入输出流,或者从输入流读入 。

java实现文件复制功能

文章插图

需要这些哦
电脑
intellij IDEA
方式/
1第一
:建立一个java项目 。
1、file--》new--》project...或者Model...打开建立窗口
2、输入项目名称“copyFile”--》finish完当作
3、项目成果如下所示:

java实现文件复制功能

文章插图

java实现文件复制功能

文章插图

java实现文件复制功能

文章插图

2第二
:利用java的FileStreams复制 。
特点是对于只标的目的的文件若是不存在则直接建立,若是存在直接笼盖
完整代码如下所示:
引入架包:
import java.io.*;
import java.nio.channels.FileChannel;
public static void testFileStreams(){    
FileInputStream fls = null;//建立文件输入    
FileOutputStream fos = null;
// 建立文件输出流    
try {        
fls = new FileInputStream("E:/图片/捉妖记.jpg");        
fos = new FileOutputStream("E:/file/捉妖记.jpg");    
} catch (FileNotFoundException e) {        
e.printStackTrace();    
}    
// 边输入边输出(筹办数组和temp)    
byte[] bytes = new byte[1024];    
//以1KB的速度    
int temp = 0;    
try {        
//轮回输入        
while((temp=fls.read(bytes)) != -1){            
try {                
//写入输出                
fos.write(bytes,0,temp);            
} catch (IOException e) {                
e.printStackTrace();            
}        
}        
//刷新输出流        
fos.flush();        
// 封闭输入输出流        
fls.close();        
fos.close();    
} catch (IOException e) {        
e.printStackTrace();    
}
}

java实现文件复制功能

文章插图

java实现文件复制功能

文章插图

3第三
:利用Java的FileChannel复制 。
FileChannel的实例现实上仍是FileStreams,不外对其进行了包装机能上更高一下,也加倍便利一点 。
代码如下:
引入架包:
import java.io.*;
import java.nio.channels.FileChannel;
public static void testFileChannel(){    
File inFile = new File("E:/图片/捉妖记.jpg");    
File outFile = new File("E:/file/捉妖记.jpg");    
FileChannel inputChannel = null;    
FileChannel outputChannel = null;    t
ry {        
inputChannel = new FileInputStream(inFile).getChannel();        
outputChannel = new FileOutputStream(outFile).getChannel();        

推荐阅读