import java.io.File
import java.io.FileInputStream
import java.io.IOException
import java.io.FileOutputStream
public class IoPlay {
public static void main(String[] args) throws IOException{
File f = new File("E:\\新建文本文档.txt")
File f1 = new File("D:\\")
IoPlay io = new IoPlay()
io.copy(f,f1)
}
public void copy(File f,File f1) throws IOException{//复制文件的方法!
if(!f1.exists()){
f1.mkdir()
}
if(!f1.exists()){//路径判断,是路径还是单个的文件
File[] cf = f.listFiles()
for(File fn : cf){
if(fn.isFile()){
FileInputStream fis = new FileInputStream(fn)
FileOutputStream fos = new FileOutputStream(f1 + "\\" +fn.getName())
byte[] b = new byte[1024]
int i = fis.read(b)
while(i != -1){
fos.write(b, 0, i)
i = fis.read(b)
}
fis.close()
fos.close()
}else{
File fb = new File(f1 + "\\" + fn.getName())
fb.mkdir()
if(fn.listFiles() != null){//如塌培果有子目录递归复制子目录!
copy(fn,fb)
}
}
}
}else{
FileInputStream fis = new FileInputStream(f)
FileOutputStream fos = new FileOutputStream(f1 + "\银衫段\" +f.getName())
byte[] b = new byte[1024]
int i = fis.read(b)
while(i != -1){
fos.write(b, 0, i)
i = fis.read(b)
}
fis.close()
fos.close()
}
}
}
以上是我自己写的,讲一个文件复制到例外一个锋誉地方,无论是文件,还是文件夹都可以
import java.io.Fileimport java.io.FileInputStream
import java.io.FileNotFoundException
import java.io.FileOutputStream
import java.io.IOException
import java.io.InputStream
import java.io.OutputStream
public class FileTest {
/**
* @param 野丛args
*/
public static void main(String[] args) {
String strFileSrc = "判脊樱D://demo"
String strFileDes = "D://demotest"
File fileSrc = new File(strFileSrc)
File fileDes = new File(strFileDes)
FileTest obj = new FileTest()
System.out.println("开始")
obj.copyFolder(fileSrc, fileDes)
System.out.println("结束")
}
private void copyFolder(File src, File dest){
if (src.isDirectory()) {
if (!dest.exists()) {
dest.mkdir()
}
String files[] = src.list()
for (String file : files) {
File srcFile = new File(src, file)
File destFile = new File(dest, file)
// 递掘丛归复制
copyFolder(srcFile, destFile)
}
} else {
try {
InputStream in = new FileInputStream(src)
OutputStream out = new FileOutputStream(dest)
byte[] buffer = new byte[1024]
int length
while ((length = in.read(buffer)) > 0) {
out.write(buffer, 0, length)
}
in.close()
out.close()
} catch (FileNotFoundException e) {
e.printStackTrace()
} catch(IOException e2){
e2.printStackTrace()
}
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)