2012-01-24 25 views
-4

我正在使用下面的代码来获取Java中的字符串以将其用作文件路径,但它有一个错误。我检查了地址是否正确,但我不知道确切的问题是什么?如何从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); 
+1

为了更好地帮助您,请尝试发布SSCCE http://pscode.org/sscce.html –

+2

您需要比“有错误”更具体。告诉我们究竟发生了什么,什么时候与你期望发生什么以及为什么发生。 –

+1

哪个错误,请添加一个例子? – alexvetter

回答

1

你应该输入你正常的输入,而不是双重\\。您正在调用的用于创建文件的Java代码将会正确地转义\字符。

+0

或者说,他们不需要*来逃脱。 –

1

不知道确切的错误我想你可能进入类似

C:\\test.txt 

串所以Java逃脱输入并尝试打开

File n = new File("C:\\\\test.txt"); 

可能抛一个错误。

+0

谢谢主要问题是this.i写下地址而没有它的格式 –

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文件的地址:(请插入 双 '\',而不是一个 '') /用户/ acuga /下载/sitemap.xml

/Users/acuga/Downloads/sitemap.xml

它要么是有毛病compress()方法,或路径输入不正确。

请显示您收到的错误。

相关问题