web-dev-qa-db-ja.com

無効なエスケープシーケンス(有効なものは\ b \ t \ n \ f \ r \ "\ '\\です)

Javaプログラムにファイルを読み取ろうとしています。以下のコードを入力すると、上記のメッセージが表示されます(Javaは初めてです)-誰か助けてもらえますか? (私は誰かが独自のコードで受け取った同様のメッセージを見ましたが、私の例では使用するには複雑すぎました!)私はWindows 7を使用しています。

BufferedReader job = new BufferedReader
               (new FileReader("\My Documents\JOBS\newfile.txt"));
15
Kariuki

ファイルパスの「\」をエスケープする必要があります。

BufferedReader job = new BufferedReader 
               (new FileReader("\\My Documents\\JOBS\\newfile.txt"));
29
GeoGriffin

\エスケープ文字 です。\\を使用してください

14
Karoly Horvath

Eclipseを使用している場合は、貼り付け時にエスケープ文字を自動的に挿入する設定があります。

ウィンドウ->設定-> Java=->エディタ->入力->文字列リテラル->文字列リテラルに貼り付けるときにエスケープテキスト

次に、D:\Env\Images\image1.pngがクリップボードにあり、Eclipseに貼り付けると、自動的に次のようになります:D:\\Env\\Images\\image1.png

0
Joey Baruch