如何从java中获取用户的字符串?

时间:2012-01-24 13:23:01

标签: java io

我使用下面的代码在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);

3 个答案:

答案 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()方法有问题,或输入的路径不正确。

请显示您遇到的错误。