소스 파일을 병합하고 삭제하는 다음 코드를 작성했지만 어떻게 든 소스 파일이 삭제되지 않습니다. 여기에 누락 된 부분에 대해 알려 주시기 바랍니다.Java를 사용하여 파일을 삭제할 수 없습니다.
public void doDelete(List<String> dID)throws IOException {
String DID=null;
try{
for(ListIterator<String> iterator = dID.listIterator(); iterator.hasNext();)
{
DID= (String) iterator.next();
System.out.println("Deleting PDF" +DID);
File f =new File("E:\\TestFolder"+ "\\" +DID+".pdf");
if (!f.exists()) {
System.err.println("File " + f
+ " not present to begin with!");
return;
}
System.out.println(f.length());
System.out.println(f.getAbsolutePath());
boolean success = f.delete();
if (!success){
System.out.println("Deletion failed.");
}else{
System.out.println("File deleted."+DID);
}
}
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
대부분의 사람들이 너를 돕는 데 시간이 너무 오래있어서 걱정 스럽다. 도움이 필요하시면 문제를 보여주는 짧은 예를 게시하십시오. –
코드에''System.out.println()''이 많이 있습니다. 그들이 뭐라고하니? – Roy
완전히 관련성이없는 코드를 많이 게시합니다. 간단히 살펴보면 doDelete()를 실제로 호출 한 부분을 찾을 수 없습니다. 또한 프로그램의 (관련 부분) 출력을 포함하십시오. – Ingo