下面是我的JAVA代碼用於提取和刪除文件。問題是,當我成功地提取zip文件,然後當我刪除它。它不會起作用。可以提取文件但不能刪除文件
注:
地方=我的本地文件夾
zip文件=我的zip文件名
的拉鍊和TXT文件是從FTP服務器上下載的java程序
我可以手動從我的資源管理器中刪除,但我的程序
public static void extract(File local, String zipFile) {
try {
// destination folder to extract the contents
String destName = local + "";
byte[] buf = new byte[1024];
ZipInputStream zis = null;
ZipEntry zipentry;
zis = new ZipInputStream(new FileInputStream(local + "/" + zipFile));
zipentry = zis.getNextEntry();
while (zipentry != null) {
// for each entry to be extracted
String entryName = zipentry.getName();
int n;
FileOutputStream fos3;
File newFile = new File(entryName);
String directory = "/tmp/";
// to creating the parent directories
if (directory == null) {
if (newFile.isDirectory()){
break;
}
} else {
new File(destName+directory).mkdirs();
}
if(!zipentry.isDirectory()){
System.out.println("File to be extracted....."+ entryName);
fos3 = new FileOutputStream(destName + directory + entryName);
while ((n = zis.read(buf, 0, 1024)) > -1){
fos3.write(buf, 0, n);
}
fos3.close();
}
zis.closeEntry();
zipentry = zis.getNextEntry();
}// while
zis.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void delete(File file) {
// Check if file is directory/folder
if(file.isDirectory()) {
// Get all files in the folder
File[] files=file.listFiles();
for(int i=0;i<files.length;i++) {
// Delete each file in the folder
delete(files[i]);
System.out.println("Successfully delete file --> " + files[i]);
}
// Delete the folder
file.delete();
}else {
// Delete the file if it is not a folder
file.delete();
System.out.println("Successfully delete file --> " + file);
}
}
public static void main(String[] args) {
//extract
extract(local, zipFile);
File ftpClientZip = new File(local + "/" + zipFile);
File ftpClientMD5 = new File(local + "/" + txtFile);
delete(ftpClientZip);
delete(ftpClientMD5);
}
有沒有什麼異常? – dimoniy
這只是我的代碼的一部分。我的完整程序運行流程如下: 連接ftp - >下載文件 - >檢查zip文件md5 - >解壓縮zip文件 - >將解壓縮的文件複製到目的地 - >刪除zip文件 – tommy5115
否...是否存在正在拋出的錯誤到控制檯...像「線程中的異常」主「」java.io.IOException ...「#: –