JAVA 把指定的文件 复制到目标文件夹下 怎么写啊?

JAVA 把指定的文件 复制到目标文件夹下 怎么写啊?,第1张

// 由绝运核消对路径得到输出流

//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.jar

import 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()

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12225639.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存