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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© gao5867565 中级黑马   /  2016-10-14 18:36  /  662 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

[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”转译成制表符,所以找不到文件。而在运行期间在键盘输入相同的路径字符串,就成功地找到了文件,是不是因为字符的转义发生在编译阶段?

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马