em viết một đoạn code quản lí file trong ổ cứng dùng lệnh. khi nhập lệnh xóa file,folder thì bị ném ra lỗi, mà em chưa biết sai chỗ nào, ae giúp em với. thank ae!
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import static java.lang.Thread.sleep;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.Scanner;
/**
*
* @author Minh Ngoc
*/
public class File_demo {
public static void main(String[] args) throws IOException {
try{
Scanner in= new Scanner(System.in);
System.out.println("Nhập vào đường dẫn cần quản lí:");
System.out.println("admin:> ");
String s1=in.nextLine();
System.out.println("admin:> "+ s1+">");
File file= new File(s1);
// inner;
String s= in.nextLine();
System.out.println("admin:> " +s1+">");
switch(s){
case "showdir":
File[] listFile=file.listFiles();
for(int i=0;i<=listFile.length;i++){
if(listFile[i].isDirectory()||listFile[i].isFile()){
System.out.println(i+"."+listFile[i].getName());
}
}
//System.out.println();
case "makefile":
System.out.println(" Nhập vào tên file:");
String s3= in.nextLine();
File fileNew=new File(s1,s3);
fileNew.createNewFile();
FileWriter fw= new FileWriter(fileNew);
BufferedWriter bw = new BufferedWriter(fw);
System.out.println(" Nhập vào dữ liệu:");
String str= in.nextLine();
bw.write(str);
bw.close();
fw.close();
System.out.println("\n make file succesful!!!");
System.out.println("Location: " + s1 +s3);break;
case"makedir":
System.out.println("Nhập tên thư mục cần tạo:");
String dirNew=in.nextLine();
String s4= s1+dirNew;
File dir= new File(s4);
dir.mkdir();
System.out.println("Tạo thư mục thành công!!!!");
;break;
case "delete":
File fd= new File(s1);
File[] listfd= fd.listFiles();
for(int j=0;j<=listfd.length;j++){
if(listfd[j].isDirectory()||listfd[j].isFile()){
System.out.println(j + "."+listfd[j].getName());
}
}
System.out.println("Nhập vào số thứ tự của file hoặc thư mục cần xóa:");
int c=in.nextInt();
listfd[c].delete();
System.out.println("Xóa thành công!!!");break;
case"exit":return;
default:
System.out.println("input error!!!");break;
}
}
catch(Exception error){
System.out.println("Error:"+error);
}
}
}
Đoạn code lỗi:
System.out.println("Nhập vào số thứ tự của file hoặc thư mục cần xóa:");
int c=in.nextInt();
listfd[c].delete();
System.out.println("Xóa thành công!!!");break;