Cannot delete file using streams

I used the following codes, but I can not 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 another way to delete a file using streams?

0
source share
3 answers

This is what you are looking for.

 public class Delete extends Thread { public static void main(String[] args) { Thread a = new Delete(); a.start(); } public void run() { // your implementation } } 
0
source

The run () method is not called

 import java.io.File; public class Delete extends Thread { public static void main(String[] args) { Delete a = new Delete(); a.start(); } public void run() { String fileName = "C:\\temp\\todelete.txt"; File f = new File(fileName); if (!f.exists()) throw new IllegalArgumentException("Delete: no such file or directory: " + fileName); if (!f.canWrite()) throw new IllegalArgumentException("Delete: write protected: " + fileName); if (f.isDirectory()) { String[] files = f.list(); if (files.length > 0) throw new IllegalArgumentException("Delete: directory not empty: " + fileName); } boolean success = f.delete(); if (!success) throw new IllegalArgumentException("Delete: deletion failed"); } } 
0
source

You should start your stream with:

 Thread a = new Thread(new Delete()); a.start(); 

Update:

In your Delete class, you must also implement Runnable .

-1
source

Source: https://habr.com/ru/post/894511/


All Articles