1

例えば私が使うとき C:\\a.txt

正常に動作しますが、使用すると C:\a.txt

そうではありません。

一方が機能し、他方が機能しないということを除いて、誰もが2つの違いを説明しています。

ありがとう

4

5 に答える 5

6

\他の特殊文字をエスケープするために使用される特殊文字です。そのため、単一\の文字列が存在する場合、文字列内の特殊文字として解釈されますが、エスケープするものがないため、「間違った使用法」と見なされます。

したがって、文字どおりの意味を与えるに\は、秒でエスケープする必要があります。\

于 2012-07-01T12:52:12.100 に答える
2

シングル\は、コンパイラにとって特定の意味を持つエスケープ シーケンスを意味します。\\基本的にエスケープシーケンスをエスケープします。C:\aそのため、コンパイラが入力する\aと、意図しないエスケープ シーケンスとして処理されます。

http://docs.oracle.com/javase/tutorial/java/data/characters.html

于 2012-07-01T12:51:51.407 に答える
2

Java では、\シンボルは他の char と一緒に使用して特別なシンボルを作成するために予約されています。たとえば、

\n is new line
\t is a tab

したがって、次の\ようなものを使用すると、C:\a.txtそれ\aは特別な文字であると見なされますが、使用\\すると1つに変換されます\

于 2012-07-01T12:54:05.290 に答える
0

また、File.separator を使用して、JVM を実行している OS に必要なセパレーター '/' または '\' (他にある場合はわかりません) を取得します。

于 2012-07-01T17:07:37.250 に答える
0

覚えておくべき引用:Backslash is NOT a path separator!

于 2012-07-01T12:55:37.047 に答える