`
chinakite
  • 浏览: 125798 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Java读取桌面路径的方法

阅读更多
今天在写程序时需要读取桌面的路径,开始时以为需要使用JNI来实现,于是调出Delphi,调用SHGetSpecialFolderLocation方法,处理后返回,编译成DLL,都很顺利。可但是,但可是,我又犯了想当然的错误,这样能不能实现?当然能。只不过还有更好的办法是在之后阅读JDK文档时发现的。其实JDK中已经提供了这个方法,具体方法如下:

FileSystemView fsv = FileSystemView.getFileSystemView();

fsv.getHomeDirectory();    //这便是读取桌面路径的方法了
分享到:
评论
3 楼 seaman 2013-01-08  
这个API返回的是当前登录用户的主目录,不是桌面路径。要得到桌面路径还需要判断操作系统版本,然后添加子目录名称,"Desktop"“桌面”
万一用户通过注册表改了桌面路径,那么这个方法就不行了
2 楼 xuxiaolei 2009-04-04  
非常不错,正好用到
1 楼 毛冬 2006-09-25  
多謝!
又學多了一個知識!

相关推荐

    java 获取桌面路径

    6. **读取桌面文件**: 一旦有了桌面路径,就可以使用Java的I/O流来读取或写入文件。例如,要读取桌面上的某个文件,可以使用`BufferedReader`: ```java File desktopFile = new File(desktopPath, "example.txt")...

    Java读取“桌面”、“我的文档”路径的方法

    要获取用户的桌面路径,可以使用`java.awt.Desktop`类的静态方法`getDesktopDirectory()`。以下是如何做到这一点的代码示例: ```java import java.awt.Desktop; import java.io.File; public class Main { ...

    Java 读取PDF文件

    在Java编程环境中,读取PDF文件是一项常见的任务,特别是在开发桌面应用或需要处理PDF文档内容时。本篇文章将深入探讨如何使用Java来读取PDF文件,并将其内容展示在一个由JFrame和JPanel构建的GUI窗口中。 首先,...

    Java桌面搜索 JDesktopSearch

    Java桌面搜索(JDesktopSearch)是一个基于Java开发的桌面搜索引擎,它允许用户快速高效地在本地计算机上搜索文件、文档、电子邮件等内容。这个工具利用了Java的跨平台特性,因此可以在支持Java运行环境的操作系统上...

    fileoutput.rar_桌面路径

    1. 源代码文件(如.c, .cpp, .java, .py等),展示了程序如何读取注册表并处理桌面路径。 2. 库文件(如.dll或.lib),可能为程序提供与文件系统交互的功能。 3. 配置文件(如.ini或.xml),可能包含程序的设置,如...

    JAVA读取摄像头(JMF)

    ### JAVA读取摄像头(JMF)的关键知识点 #### JMF (Java Media Framework) 概述 JMF 是 Java 平台上用于处理实时音频、视频和其他形式的流媒体的标准框架。它提供了一种简单的方法来捕获、播放、处理、存储以及传输...

    java 读写 DBF 文件 xBaseJ

    本篇文章将详细探讨如何使用Java来读写DBF文件,重点介绍xBaseJ库,这是一个专门为Java设计的、用于处理DBF文件的开源库。 首先,我们要理解DBF文件的结构。DBF文件是一种基于文本的数据库格式,由一系列记录组成,...

    java源码:Java桌面搜索 JDesktopSearch.zip

    Java桌面搜索(JDesktopSearch)是一个基于Java开发的开源项目,旨在提供一种高效、灵活的方式,帮助用户在个人计算机上快速查找文件、文档、邮件等信息。这个项目利用了Java的索引和搜索功能,实现了类似Google ...

    java 压缩/解压 .zip/.rar/.tar 文件

    对于`.rar`文件的压缩,由于RAR是一种专有的压缩格式,Java标准库并没有提供支持,所以通常需要使用像WinRAR这样的桌面应用或其API。 最后,`.tar`文件的处理主要依赖于Apache的`commons-compress`库。`...

    JAVA 桌面游戏 坦克大战

    6. **文件操作**:游戏可能需要保存和读取玩家的分数、进度等信息,这就需要用到Java的文件操作API,如File、FileReader、FileWriter等,进行数据的序列化和反序列化。 7. **错误处理与调试**:在开发过程中,良好...

    Java读取Properties文件的六种方法.txt

    ### Java读取Properties文件的六种方法 在Java开发中,`Properties`类是一个非常实用且常见的工具类,主要用于管理程序中的配置信息。通常情况下,这些配置信息会被存储在一个`.properties`文件中,并通过`...

    java实现360悬浮球

    在Java编程语言中,GUI(图形用户界面)是构建应用程序的一种常见方式,Swing库是Java提供用于创建桌面应用的GUI工具包。本项目“java实现360悬浮球”利用Swing创建了一个可以在屏幕任意位置移动并具有360度旋转效果...

    java连连看 源代码

    - Java可以使用相对路径或URL加载资源,如`ClassLoader.getResource()`方法。 6. **文件操作**: - 虽然本项目未明确提及,但游戏可能有保存和读取进度的功能。这就需要用到Java的I/O流,如FileInputStream和...

    java操作sqlite数据库工具代码及jar包

    在Java编程中,SQLite是一种轻量级的、嵌入式的关系型数据库,广泛应用于桌面应用、移动设备和服务器端的数据存储。本资源提供了一个便捷的方式来与SQLite数据库进行交互,包括必要的jar包和一个预设的工具类。下面...

    DBF.rar_DBF_dbf java_java dbf_读取dbf

    2. Java读取DBF的方法: 在Java中,没有内置的库直接支持DBF文件处理,但有第三方库如JDBF可以方便地进行读取操作。JDBF是一个轻量级的Java库,专门用于处理DBF文件。 3. 使用JDBF读取DBF步骤: a) 引入依赖:...

    java使用jna连接华视CVR-100UC读卡器

    由于公司需要使用华视读卡器进行身份证读取,博主去华视官网找相关文档,但是官方只提供了Android相关的开发包,但是博主需要使用java桌面应用,完全不懂Android的有木有。好在官方提供了相关的dll文件已经文档,...

    java 桌面开发串口的jar包

    3. 发送和接收数据:`SerialPort`类提供了读写数据的方法,如`writeByte()`, `writeBytes()`, `readByte()`, `readBytes()`等,用于向串口发送字节数据,或者从串口读取接收到的数据。 4. 事件驱动的通信:RXTX支持...

    java读取pc串口数据

    本文将深入探讨如何使用Java读取PC串口数据,发送数据,以及如何将这些数据存储到MySQL数据库中,进行进一步的绘图和数据分析。 1. **Java串口通信库** 在Java中,标准库并不直接支持串口通信。但我们可以使用第三...

    RFID读卡程序-桌面应用程序-Java-JNI调用Delphi版DLL

    3. **Java加载DLL**:使用`System.loadLibrary`加载DLL文件,确保路径正确且文件可访问。 4. **数据类型匹配**:Java和C/C++的数据类型不同,需要在JNI函数定义时进行适当的转换。 5. **错误处理**:在JNI调用中,...

    Sqlite3中文路径解决

    通过以上这些方法,我们可以在C++和VS2005环境下让SQLite3正确处理中文路径,从而避免出现乱码或错误。在提供的"解决Sqlite3中文路径问题"压缩包中,可能包含了示例代码或工具,用于演示如何实现这一功能。学习并...

Global site tag (gtag.js) - Google Analytics