gpt4 book ai didi

java - jFileChooser 与任务计划程序一起使用时不工作

转载 作者:行者123 更新时间:2023-12-01 05:03:45 25 4
gpt4 key购买 nike

我有一个程序可以向用户发送带有附件的电子邮件。该程序应该根据计划的时间运行,因此我使用任务计划程序来为我执行此操作。我采取了所有必要的步骤来实现这一目标。 (创建 .bat 文件来激活/运行 jar 文件,然后任务计划程序将在达到规定的计划时触发 .bat 文件。)现在的问题是,当程序运行或由任务计划程序触发时,它会发出这个错误:

java.lang.NullPointerException
at sun.awt.shell.Win32ShellFolder2$1.call(Unknown Source)
at sun.awt.shell.Win32ShellFolder2$1.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at sun.awt.shell.Win32ShellFolderManager2$ComInvoker$3.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

我尝试使用 .bat 文件手动运行它,它工作正常,没有错误或任何问题。我怀疑它与 jFileChooser() 有关,因为它不会检索默认目录中的附件,但我不确定,可能还有其他原因。以下是检索默认目录中附件的函数:

 public String getMyDocument(String filename)
{
JFileChooser fr = new JFileChooser();
FileSystemView fw = fr.getFileSystemView();
return fw.getDefaultDirectory().toString()+"\\"+filename+".xls";
}

附注。

所有必需的附件都存在于默认目录中,没有拼写错误的单词或放错位置的字符。我也做了一些研究,但到目前为止我还没有找到任何解决方案。

最佳答案

终于找到问题了。我放弃了 jfileChooser() 并改为使用 getAbsolutePath()。

public String getMyDocument(String filename)
{
String fileName = filename+'.xls';
File attachmentFile = new File(fileName);
String filePath = attachmentFile.getAbsolutePath().toString();
return filePath();
}

关于java - jFileChooser 与任务计划程序一起使用时不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13006245/

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