2012-01-24 61 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()方法,或路徑輸入不正確。

請顯示您收到的錯誤。

相關問題