黑马程序员技术交流社区

标题: 关于转译字符,请高手帮忙说说... [打印本页]

作者: smile_joe    时间: 2013-4-24 15:48
标题: 关于转译字符,请高手帮忙说说...
本帖最后由 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虚拟机这么认的?
//转译字符是什么原理,请帮举例说明?

作者: 曹睿翔    时间: 2013-4-24 16:01
转义字符很有意思的,你要是能搜索你下论坛,把你学到的整理出来,参加那个活动
我再加技术分!
作者: breeze    时间: 2013-4-24 20:45
比如Java中打印一个字符串的语句是 System.out.println("hello world"); 这句打印出来就是 hello world
如果想打印出加引号的"hello world", 那就需要用到准义字符了, System.out.println("\"hello world\""); 这里的转义字符\"代表的就是双引号
转义字符就是用来解决这类问题的
作者: smile_joe    时间: 2013-4-24 22:32
breeze 发表于 2013-4-24 20:45
比如Java中打印一个字符串的语句是 System.out.println("hello world"); 这句打印出来就是 hello world
如 ...

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

好吧,也是学习
作者: smile_joe    时间: 2013-4-24 22:35
曹睿翔 发表于 2013-4-24 16:01
转义字符很有意思的,你要是能搜索你下论坛,把你学到的整理出来,参加那个活动
我再加技术分! ...

搜不到相关的帖子,我要自己查资料了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2