黑马程序员技术交流社区

标题: IO对象路径中字符转义问题 [打印本页]

作者: gao5867565    时间: 2016-10-14 18:36
标题: IO对象路径中字符转义问题
[Java] 纯文本查看 复制代码
import java.io.File;
import java.util.Scanner;

public class Test {

        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
                String str1 = sc.next();         //键盘输入 ioTest\test.txt
                String str2 = "ioTest\test.txt";
                File file = new File(str1);
                File file2 = new File(str2);
                System.out.println(file.exists());   //true
                System.out.println(file2.exists());  //false
        }
}


上面代码中,直接在new File()中传入路径字符串,使用“\”符号,编译器会直接将“\t”转译成制表符,所以找不到文件。而在运行期间在键盘输入相同的路径字符串,就成功地找到了文件,是不是因为字符的转义发生在编译阶段?




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