簡體   English   中英

Java不刪除文本文件

[英]Java not deleting text file

當我在班級中測試該程序時,它可以很好地刪除temp.txt ,但是當我從另一個班級調用它時,它無法刪除。 非常感謝任何幫助! (ps-我沒有附上我調用它的課程)

public class txtWriteReadDelete{
public static void deleteRecord(String filePath,String usernameDelete) {
    String tempFile="temp.txt";
    File oldFile=new File(filePath);
    System.out.println("oldFile: "+ oldFile);
    File newFile=new File(tempFile);
    String username="";String password="";

    try {
    FileWriter  fileWriter=new FileWriter(tempFile,true);
    BufferedWriter bufferedWriter =new BufferedWriter(fileWriter);
    PrintWriter printWriter=new PrintWriter(bufferedWriter);
    Scanner x=new Scanner(new File(filePath));
    x.useDelimiter("[,\n]");

    while (x.hasNext()){
        username=x.next();
        password=x.next();
        if(!username.equals(usernameDelete)) {
            System.out.println(username);
            printWriter.println(username + "," + password);

        }

    x.close();
    printWriter.flush();
    printWriter.close();
    boolean deleted = oldFile.delete();
    System.out.println("temp deleted: "+deleted);
    File dump=new File(filePath);
    newFile.renameTo(dump); 
}
catch(Exception E) {
    E.printStackTrace();
    JOptionPane.showMessageDialog(null, "ERROR");

}

使用.delete()操作刪除文件需要有效路徑。 如果路徑不正確, .delete()將無法刪除文件。

您可以使用oldFile.isFile()操作檢查文件的有效性。

您需要提供文件的完整路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM