无法使用线程删除文件
我使用了以下代码,但无法删除该文件。有人可以帮忙吗?
public class Delete{
public static void main(final String[] args){
final Thread a = new Thread();
a.start();
}
public void run(){
final String fileName = "default\\sample.txt";
// A File object to represent the filename
final File f = new File(fileName);
// Make sure the file or directory exists and isn't write protected
if(!f.exists()){
throw new IllegalArgumentException(
"Delete: no such file or directory: " + fileName);
}
if(!f.canWrite()){
throw new IllegalArgumentException("Delete: write protected: "
+ fileName);
}
// If it is a directory, make sure it is empty
if(f.isDirectory()){
final String[] files = f.list();
if(files.length > 0){
throw new IllegalArgumentException(
"Delete: directory not empty: " + fileName);
}
}
// Attempt to delete it
f.delete();
}
}
或者还有其他方法可以使用线程删除文件吗?
I used the following codes but i am unable to delete the file. Can anyone help?
public class Delete{
public static void main(final String[] args){
final Thread a = new Thread();
a.start();
}
public void run(){
final String fileName = "default\\sample.txt";
// A File object to represent the filename
final File f = new File(fileName);
// Make sure the file or directory exists and isn't write protected
if(!f.exists()){
throw new IllegalArgumentException(
"Delete: no such file or directory: " + fileName);
}
if(!f.canWrite()){
throw new IllegalArgumentException("Delete: write protected: "
+ fileName);
}
// If it is a directory, make sure it is empty
if(f.isDirectory()){
final String[] files = f.list();
if(files.length > 0){
throw new IllegalArgumentException(
"Delete: directory not empty: " + fileName);
}
}
// Attempt to delete it
f.delete();
}
}
Or is there any other way to delete a file using threads?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这就是您正在寻找的。
This is what you are looking for.
run() 方法没有被调用
The method run() is not called
您必须使用以下内容启动线程:
更新:
您的
Delete
类还需要实现Runnable
。You have to start your thread with:
Update:
Your
Delete
class also needs to implementRunnable
.