📄 copy.java
字号:
package file;
import java.io.*;
import javax.swing.*;
public class copy
{
public copy()
{
}
public void CopyFiles(String pathfrom,String pathto) throws IOException
{
File f = new File(pathfrom);
if (!f.exists())
{
javax.swing.JOptionPane.showMessageDialog(null, "源文件路径不存在", "错误",
javax.swing.JOptionPane.
ERROR_MESSAGE);
}
else
{
if(f.isFile())
{
this.CopyFile(f,pathto);
}
else
{
this.copyforder(f,pathto);
}
}
}
/**
* copyforder
*
* @param f File
* @param pathto String
*/
private void copyforder(File f, String pathto) throws IOException//////文件夹的复制eption { //////文件夹的复制
{
// javax.swing.JOptionPane.showMessageDialog(null, f.getPath());
String str=f.getPath();
int j=str.lastIndexOf("\\");
pathto=pathto+str.substring(j);
// javax.swing.JOptionPane.showMessageDialog(null, pathto);
File fi=new File(pathto);
if(!fi.exists())
{
fi.mkdir();
}
File ff[]=f.listFiles();
for(int i=0;i<ff.length;i++)
{
this.CopyFiles(ff[i].toString(),pathto);
}
// javax.swing.JOptionPane.showMessageDialog(null, "复制成功");
}
/**
* CopyFile
*
* @param f File
* @param pathto String
*/
private void CopyFile(File f, String pathto)throws IOException/////文件的复制
{
DataInputStream in = new DataInputStream(
new BufferedInputStream(
new FileInputStream(f.getPath())));
byte[] date = new byte[in.available()];
in.read(date);
DataOutputStream out = new DataOutputStream(
new BufferedOutputStream(
new FileOutputStream(pathto + "/" + f.getName())));
out.write(date);
in.close();
out.close();
}
public static void main(String[] args) throws IOException
{
copy copy = new copy();
copy.CopyFiles("D:\\33\\rr", "D:\\44");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -