首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当与任务计划程序一起使用时,jFileChooser不工作

当与任务计划程序一起使用时,jFileChooser不工作
EN

Stack Overflow用户
提问于 2012-10-22 14:51:00
回答 1查看 288关注 0票数 1

我有一个程序,将发送电子邮件的附件给用户。程序应该按照预定的时间运行,因此我使用任务调度程序来为我做这件事。我做了所有必要的步骤来实现这一点。(创建.bat文件以激活/运行jar文件,然后任务调度程序将在.bat文件达到规定的计划时触发jar文件。)现在的问题是,当程序运行或由任务调度程序触发时,它会发出以下错误:

代码语言:javascript
复制
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()有关,因为它不会检索默认目录中的附件,但我不确定,可能还有其他原因。下面是检索默认目录中的附件的函数:

代码语言:javascript
复制
 public String getMyDocument(String filename)
 {
     JFileChooser fr = new JFileChooser();
     FileSystemView fw = fr.getFileSystemView();
     return fw.getDefaultDirectory().toString()+"\\"+filename+".xls";
 }

PS。

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

EN

回答 1

Stack Overflow用户

发布于 2012-10-24 14:39:51

终于找到了问题所在。我去掉了jfileChooser(),转而使用getAbsolutePath()。

代码语言:javascript
复制
public String getMyDocument(String filename)
 {
 String fileName = filename+'.xls';
 File attachmentFile = new File(fileName);
 String filePath = attachmentFile.getAbsolutePath().toString();
 return filePath();
 }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13006245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档