如何使用Java删除文件?

时间:2015-08-21 14:10:39

标签: java

如何使用Java删除文件?我尝试使用DrawingGroup temp; try { temp = new DrawingGroup(); } finally { // do the work if (temp != null) { temp.Dispatcher.InvokeShutdown(); } } ,如下所示,但它没有用。我尝试了另一种方法,但它也没有用。

java.io

5 个答案:

答案 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");