gpt4 book ai didi

java - 即使 if 语句为 true,文件也不会被删除,但如果没有 if 语句则正在删除

转载 作者:行者123 更新时间:2023-12-02 00:37:07 25 4
gpt4 key购买 nike

每当我添加:

if(lines[0].equalsIgnoreCase("所有者:"+ sender.getName()))

文件没有删除,但还是这样:

System.out.println("删除消息成功!");

仍然运行,意味着 if 语句为 true。

每当我删除上面的 if 语句时,它都会删除该文件。

这是代码:(不是最好的)

String lines[], strLine;
int a = 0;
String fileLoc = currentDir + "//plugins//ExtendedSigns//" + c[1] + ".txt";
LineNumberReader lnr = new LineNumberReader(new FileReader(new File(fileLoc)));
FileInputStream in = new FileInputStream(fileLoc);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
lnr.skip(Long.MAX_VALUE);
lines = new String[1 + lnr.getLineNumber()];
while ((strLine = br.readLine()) != null)
{
lines[a] = strLine;
a++;
}
if(lines[0].equalsIgnoreCase("owner: " + sender.getName()))
{
File del = new File(currentDir + "//plugins//ExtendedSigns//" + c[1] + ".txt");
del.delete();
System.out.println("Deleted message successfully!");

}
else
{
System.out.println("Deleted message unsuccessfully! You do not own it!");
}

最佳答案

试试这个:

if(del.delete()) System.out.println("Deleted message successfully!");
else System.out.println("Deleted message unsuccessfully! You do not own it!");

关于java - 即使 if 语句为 true,文件也不会被删除,但如果没有 if 语句则正在删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7507989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com