例えば私が使うとき
C:\\a.txt
正常に動作しますが、使用すると
C:\a.txt
そうではありません。
一方が機能し、他方が機能しないということを除いて、誰もが2つの違いを説明しています。
ありがとう
\
他の特殊文字をエスケープするために使用される特殊文字です。そのため、単一\
の文字列が存在する場合、文字列内の特殊文字として解釈されますが、エスケープするものがないため、「間違った使用法」と見なされます。
したがって、文字どおりの意味を与えるに\
は、秒でエスケープする必要があります。\
シングル\
は、コンパイラにとって特定の意味を持つエスケープ シーケンスを意味します。\\
基本的にエスケープシーケンスをエスケープします。C:\a
そのため、コンパイラが入力する\a
と、意図しないエスケープ シーケンスとして処理されます。
http://docs.oracle.com/javase/tutorial/java/data/characters.html
Java では、\
シンボルは他の char と一緒に使用して特別なシンボルを作成するために予約されています。たとえば、
\n is new line
\t is a tab
したがって、次の\
ようなものを使用すると、C:\a.txt
それ\a
は特別な文字であると見なされますが、使用\\
すると1つに変換されます\
また、File.separator を使用して、JVM を実行している OS に必要なセパレーター '/' または '\' (他にある場合はわかりません) を取得します。
覚えておくべき引用:Backslash is NOT a path separator!