当前位置: 首页 > 面试题库 >

在Windows下的Java中,如何找到重定向的桌面文件夹?

阙沛
2023-03-14
问题内容

我知道使用.NET语言(例如C#)可以做到

Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory)

查找桌面的重定向位置。但是,在Java下,我无法想到一种实现此目的的好方法。不使用JNI从Java查找重定向的用户桌面目录的最合适方法是什么?这里的特定目的是为了管理Java
Web Start应用程序的桌面快捷方式(如果用户需要)。

该应用程序需要写入“应用程序数据”树以及可选的桌面。我假设%APPDATA%即使在文件夹被重定向时也总是正确填充,以查找“应用程序数据”树。因此,我的公开问题是如何可靠地找到桌面文件夹。

注意:我相信Java系统属性${user.home}实际上(并且错误地)通过注册表项找到了用户的Desktop目录,然后尝试向上导航一个目录以找到“主”目录。当没有目录被重定向时,这可以很好地工作,否则可能会或可能不会返回有用的东西。


问题答案:
FileSystemView filesys = FileSystemView.getFileSystemView();

File[] roots = filesys.getRoots();

filesys.getHomeDirectory()


 类似资料:
  • 问题内容: 我正在通过Java访问网页,如下所示: 但是在某些情况下,一个URL重定向到另一个URL。所以我想知道以前的URL重定向到的URL。 以下是我作为响应得到的标题字段: 因此,目前,我正在根据标头字段的值构造重定向的url 。在上述情况下,重定向的网址为 有什么标准方法可以确定特定的URL将要重定向到哪个URL。 我知道,当一个URL重定向到其他URL时,服务器会发送一个中间响应,该响应

  • 问题内容: 如何将输出重定向到txt文件(在Windows平台上)? 问题答案: 如果是我,我将使用上面的David Heffernan的方法将变量写入文本文件(因为其他方法要求用户使用命令提示符)。

  • 问题内容: 我愿意将文件保存在用户的“我的文档”文件夹中。 我试图得到这样的位置: 然后,我意识到这在将语言设置为另一种语言(例如法语)的系统中不起作用。 还有另一种方法可以有效地获取“我的文档”文件夹吗? 问题答案: 如果您不介意使用Swing,显然可以使用以下技巧: (来源:http : //www.rgagnon.com/javadetails/java-0572.html)

  • 以下代码工作正常,没有错误,但不能按要求工作。。 问题1:我想下载pdf文件并重定向到主页(url:../)。每当我打开url(../admin/generate\u pdf) 问题2:当我取消注释P中的注释行时dfdemo.java它给我一个错误404页面未找到。 Pdfdemo。Java语言 生成pdf_控制器。Java语言

  • 问题内容: 我有一个验证并保存表单的视图。保存表单后,我想重定向回list_object视图,并显示一条成功消息“客户xyz的表单已成功更新…” HttpResponseRedirect似乎无法正常工作,因为它只为url提供一个参数,无法与之一起传递字典。 我已经尝试修改object_list的包装,以将dict作为具有必要上下文的参数。我从保存表单的视图内部返回对此包装的调用。但是,呈现页面时,

  • 问题内容: 关于在Linux上计时程序的一个小问题:time命令允许测量程序的执行时间: 哪个工作正常。但是,如果我尝试将输出重定向到文件,它将失败。 我知道还有其他一些带有选项-o的时间实现,但是我的问题是关于没有那些选项的命令。 有什么建议么 ? 问题答案: 尝试 将“时间”的STDERR和您的命令组合到time.txt中 或使用 将来自“睡眠”的STDERR放入文件“ sleep.stder