PrintWriter out =
new PrintWriter("C:\Users\Slerig\Desktop\gnuplot\binary\cannonballOutput.txt");
這是我的示例代碼。這很簡單。由於反斜槓,它會拋出「無效的轉義字符」錯誤。我如何解決這個問題?用Java編程。用於文件名的字符串具有轉義字符「」。我如何解決這個問題?
PrintWriter out =
new PrintWriter("C:\Users\Slerig\Desktop\gnuplot\binary\cannonballOutput.txt");
這是我的示例代碼。這很簡單。由於反斜槓,它會拋出「無效的轉義字符」錯誤。我如何解決這個問題?用Java編程。用於文件名的字符串具有轉義字符「」。我如何解決這個問題?
你必須逃離\
與\\
在你的字符串(或使用/
代替) 使用
PrintWriter out =
new PrintWriter("C:\\Users\\Slerig\\Desktop\\gnuplot\\binary\\cannonballOutput.txt");
非常感謝。我很感激。在我問這個問題之後,我馬上就明白了這一點。 :/但是非常感謝。 :P – Slerig
「字面上」明白了!是否有針對SO雙關語的社區wiki? –
逃脫\
你只需要使用\\
這樣:
new PrintWriter("C:\\Users\\Slerig\\Desktop\\gnuplot\\binary\\cannonballOutput.txt");
你也可以使用/
,如果你不想用\\
來拋棄你的路徑,Java會自動轉換它們。
public class Test
{
public static void main(final String[] args)
{
final File f = new File("C:/tmp");
for (String s : f.list())
{
System.out.println("filename = " + s);
}
}
}
謝謝,這是很好的知道。 – Slerig
傳說中逃脫逃跑。 – switz