0

私のJavaプロジェクトでファイルが見つからないというエラーが発生し続けたので、ファイルパスのコードを調べてそれを使用しました:

File here = new File(".");
System.out.println(here.getAbsolutePath());

これは、「\」を「/」に切り替えてファイル名を追加すると機能しました。

これは割り当てであるため、手動で「\」を「/」に変更するのではなく、コードを使用してこれを実行しようとしています。同じファイルパスを持つことはありません。

[すべてのレベル (プロジェクト、Src、およびパッケージ) でファイルを保存しようとしましたが、FileReader でファイルを見つけることができません]

4

3 に答える 3

1

Java では Windows のスラッシュをエスケープする必要があります。1 つではなく 2 つのスラッシュを追加してください。

これを使って:

String path = "c:\\foo\\bar";

これの代わりに:

String path = "c:\foo\bar";
于 2012-12-10T10:46:13.917 に答える
0

それが機能するかどうかはわかりませんが、「\」(二重バックスラッシュ)の連続書き込みを避けるために CSharp でこれを試しました。二重スラッシュを回避する方法は次のとおりです。

String path="~@\c:\foo\bar";
于 2012-12-10T11:14:16.800 に答える
0

あなたの文字列/パスのためにこれを書くだけです

replace("/", "\\\\"); 
//or
replace("\\", "/"); 

Windows は二重の \ で動作しますが、これはたとえば Linux では動作しません。パスを記述する一般的な方法は、単一の / です。これは、すべての OS で動作するはずです。

于 2012-12-10T10:49:38.157 に答える