A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© smile_joe 中级黑马   /  2013-4-24 15:48  /  1469 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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虚拟机这么认的?
//转译字符是什么原理,请帮举例说明?

5 个回复

倒序浏览
转义字符很有意思的,你要是能搜索你下论坛,把你学到的整理出来,参加那个活动
我再加技术分!
回复 使用道具 举报
比如Java中打印一个字符串的语句是 System.out.println("hello world"); 这句打印出来就是 hello world
如果想打印出加引号的"hello world", 那就需要用到准义字符了, System.out.println("\"hello world\""); 这里的转义字符\"代表的就是双引号
转义字符就是用来解决这类问题的
回复 使用道具 举报
breeze 发表于 2013-4-24 20:45
比如Java中打印一个字符串的语句是 System.out.println("hello world"); 这句打印出来就是 hello world
如 ...

不知道有没有详细的用法呢,不过还是很感谢
回复 使用道具 举报
曹睿翔 发表于 2013-4-24 16:01
转义字符很有意思的,你要是能搜索你下论坛,把你学到的整理出来,参加那个活动
我再加技术分! ...

好吧,也是学习
回复 使用道具 举报
曹睿翔 发表于 2013-4-24 16:01
转义字符很有意思的,你要是能搜索你下论坛,把你学到的整理出来,参加那个活动
我再加技术分! ...

搜不到相关的帖子,我要自己查资料了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马