如何使用Java删除文件?我尝试使用DrawingGroup temp;
try
{
temp = new DrawingGroup();
}
finally
{
// do the work
if (temp != null)
{
temp.Dispatcher.InvokeShutdown();
}
}
,如下所示,但它没有用。我尝试了另一种方法,但它也没有用。
java.io
答案 0 :(得分:2)
尝试:
File file = new File("C:\\Users\\Felix\\Desktop\\cmploop.png");
也许问题在于它避免了你的反斜杠。
为什么你必须在强烈反对之前提出反对意见?
好吧,在Java中,如果你想在String
中使用特殊字符,并且它们将成为String
的一部分,你必须在backlash
之前添加String prove = "Hello \\hello\"";
System.out.println(prove);
String prove = "Hello \\hello"";
System.out.println(prove2);
他们。这是一个例子:
Hello \hello"
<强>输出:强>
在第一个中你会看到 - &gt;
。{/ p>在第二个中,它会给您一个错误,因为它会将第二个double quote (")
识别为String
的结尾。
如果您想了解更多信息,可以在此处查看:https://docs.oracle.com/javase/tutorial/java/data/characters.html
我希望它会对你有所帮助!
答案 1 :(得分:1)
我认为你忘了逃避反斜杠的解析,尝试在C之后使用双反斜杠:→
File file = new File("C:\\Users\Felix\Desktop\cmploop.png");
^
答案 2 :(得分:1)
在java中,反斜杠(\
)不能单独编写,并且必须在其后面添加另一个字符。
以反斜杠()开头的字符是转义序列,对编译器有特殊意义。
如果你放\ n它将作为ENTER键作出反应(将向下1行)
如果你把它作为一个TAB(将放置一个TAB空间)作为
您可以在此处查看整个列表:
https://docs.oracle.com/javase/tutorial/java/data/characters.html
现在,如果您想单独撰写\
,则会出错,因此撰写"
会结束String
。
要解决它,你可以在它之前加上另一个\
。
如果你想写\
,你必须先放入另一个\
,它看起来像\\
。
如果你想写"
,你必须先放\
,它看起来就像\"
。
会将\
和"
转换为“普通”字符,编译器将不会以通常的方式使用它。
所以,写上
"C:\Users\Felix\Desktop\cmploop.png"
你需要上交
"C:\\Users\\Felix\\Desktop\\cmploop.png"
答案 3 :(得分:1)
除了您没有逃避反斜杠这一事实外,您应该停止使用File
,因为它有一些奇怪的行为,具体取决于您正在运行的操作系统。 Files
更强大:
Files.deleteIfExists(Paths.get("C:/Users/Felix/Desktop/cmploop.png"));
是的,你也可以使用普通的斜杠。
答案 4 :(得分:0)
只需将其作为linux路径即可。你不关心应用程序运行的巫婆OS。
WebView.NavigateToString()
我认为Error404的反应也是正确的。
File file = new File("/Users/Felix/Desktop/cmploop.png");