2012-01-24 18 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

正確なエラーを知らなくても、私はあなたがおそらくそうjavaは入力をエスケープし、

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

かもしれスローを開こうと

C:\\test.txt 

のような文字列を入力していると思うだろうエラー。

+0

主な問題はありがたいです。this.iは書式なしでアドレスを書きとめます –

0

は、このコードは正常に動作します: /ユーザ/ acuga /ダウンロード( '' 1を '\' ダブル挿入代わりにしてください):

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ファイルのアドレスを書き留めてください。 /sitemap.xml

/Users/acuga/Downloads/sitemap.xml

どちらかそれはと間違って何かメソッド、またはパスが正しく入力されていません。

エラーを表示してください。

関連する問題