本帖最后由 smile_joe 于 2013-4-24 22:35 编辑
package cn.joe.io;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Scanner;
public class Test2 {
public static void main(String[] args) throws IOException {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要拷贝的文件路径:");
String src = scanner.nextLine(); // 源文件路径
System.out.println("请输入要拷贝到哪里:");
String dest = scanner.nextLine(); // 目标文件夹
String name = src.substring(src.lastIndexOf("\\") + 1); // 从源文件路径中找到最后一个"/"所在位置, 截取出文件名
dest += dest.endsWith("\\") ? name : "\\" + name; // 把目标文件夹和文件名拼接在一起
try (
FileInputStream fis = new FileInputStream(src);
FileOutputStream fos = new FileOutputStream(dest);
) {
byte[] buffer = new byte[1024];
int len;
while ((len = fis.read(buffer)) != -1)
fos.write(buffer, 0, len);
}
System.out.println(dest + " 拷贝完成!");
}
}
//请输入要拷贝的文件路径:
//G:\Kugou\Aaron Angello - Our Canon in D.mp3
//请输入要拷贝到哪里:
//C:\
//C:\Aaron Angello - Our Canon in D.mp3 拷贝完成!
//老师讲到这里,直接过去.有点东西我实在不理解,请帮忙说说
//我输入的路径是里没有"\\"匹配的,是"\\"就相当于 \ 吗?是java虚拟机这么认的?
//转译字符是什么原理,请帮举例说明?
|
|