//path源路径
//fileCopeToPath 目标路径
String path="D:\我的文档\My Pictures\1.jpg "
String fileCopeToPath=" D:\我的旁知文档\test "
File file =new File(path)
if(file.exists){
FileInputStream fis = new FileInputStream(file)
FileOutputStream fos= new FileOutputStream( fileCopeToPath+ File.separator +path.subString(path.lastIndexOf("/氏肆\"),path.length))
byte[] b = new byte[fis.available()]
int len = 0
while ((len = fis.read(b)) != -1)
{
fos.write(b, 0, len)
fos.flush()
}
fos.close()
fis.close()
}
借助工闷裂穗具包commons-io.jarimport java.io.File
import java.io.IOException
import org.apache.commons.io.FileUtils
public class Admin {
public static void main(String[] args) {
File from = new File("d:/源举a")
File to = new File("d:/蚂卜b")
try {
FileUtils.copyDirectory(from, to)
} catch (IOException e) {
e.printStackTrace()
}
}
}
下面是我学习过程中总结的几个复制文件的方法,代码如下:
/*** 复制媒体文件,该例子是复制1.mp3文件,列出了四种方式.
*/
import java.io.BufferedInputStream
import java.io.BufferedOutputStream
import java.io.FileInputStream
import java.io.FileNotFoundException
import java.io.FileOutputStream
import java.io.IOException
public class BufferedStreamCopyFiles {
public static void 瞎卖main(String[] args) throws IOException {
/**
* 共有四个方法,但建议用demo1,demo2因为demo3需要创建数组, 如果文件大,光创建数组就需要很多磨渣逗时间demo4一定也不要用,
* 效率非常慢.
*/
demo1()
demo2()
demo3()
demo4()
}
public static void demo1() throws FileNotFoundException, IOException {
FileInputStream fis = new FileInputStream("d:\\1.mp3")
FileOutputStream fos = new FileOutputStream("d:\\01.mp3")
int len = 0
byte[] buf = new byte[1024]
while 梁闭((len = fis.read(buf)) != -1) {
fos.write(buf, 0, len)
}
fis.close()
fos.close()
}
public static void demo2() throws IOException {
FileInputStream fis = new FileInputStream("d:\\1.mp3")
BufferedInputStream bufis = new BufferedInputStream(fis)
FileOutputStream fos = new FileOutputStream("d:\\02.mp3")
BufferedOutputStream bufos = new BufferedOutputStream(fos)
int len = 0
while ((len = bufis.read()) != -1) {
bufos.write(len)
}
bufis.close()
bufos.close()
}
// 不建议这种方式
public static void demo3() throws IOException {
FileInputStream fis = new FileInputStream("d:\\1.mp3")
FileOutputStream fos = new FileOutputStream("d:\\03.mp3")
byte[] buf = new byte[fis.available()]
fis.read(buf)
fos.write(buf)
fos.close()
fis.close()
}
public static void demo4() throws IOException {
FileInputStream fis = new FileInputStream("d:\\1.mp3")
FileOutputStream fos = new FileOutputStream("d:\\04.mp3")
int ch = 0
while ((ch = fis.read()) != -1) {
fos.write(ch)
}
fos.close()
fis.close()
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)