我使用下面的代码在Java中获取一个字符串,将其用作文件路径,但它有一个错误。我检查了地址是否正确,但我不知道确切的问题是什么?
String filename;
System.out.print("please write down the address of your specefic file:(please insert double '\\'instead of one '\')");
Scanner input=new Scanner(System.in);
filename=input.nextLine();
File n=new File(filename);
System.out.print(n.getPath());
compress(n);
答案 0 :(得分:1)
如果不知道确切的错误,我认为你可能会输入像
这样的字符串C:\\test.txt
所以java转义输入并尝试打开
File n = new File("C:\\\\test.txt");
可能会抛出错误。
答案 1 :(得分:1)
您应该正常输入输入,而不是双\\
。您正在调用以创建文件的Java代码将正确地转义\
个字符。
答案 2 :(得分:0)
这段代码很好用:
String filename;
System.out.print("please write down the address of your specefic file:(please insert double '\\'instead of one '\')");
Scanner input=new Scanner(System.in);
filename=input.nextLine();
File n=new File(filename);
System.out.print(n.getPath());
请写下您的specefic文件的地址:(请插入 双'\'而不是一'') /Users/acuga/Downloads/sitemap.xml
/Users/acuga/Downloads/sitemap.xml
compress()
方法有问题,或输入的路径不正确。
请显示您遇到的错误。