import javautilDate;
public class Test {
// 获取包路径
private static String getPackageName(Object obj) {
return objgetClass()getPackage()getName();
}
// 获取类名
private static String getClassName(Object obj) {
return objgetClass()getSimpleName();
}
// 获取类路劲
private static String getClass(Object obj) {
return objgetClass()getName();
}
public static void main(String[] args) {
Date date = new Date();
Systemoutprintln("Package Name = " + getPackageName(date));
Systemoutprintln("Class Name = " + getClassName(date));
Systemoutprintln("Class = " + getClass(date));
}
}
输出:
Package Name = javautil
Class Name = Date
Class = javautilDate
楼主 这里有篇别人写的文章 看下对你有用没。
系统特殊文件夹是包含公共信息的文件夹,如“Program Files”、“Programs”、“System”或“Startup”。特殊文件夹在默认情况下由系统设置,或者由用户在安装 Windows 的某个版本时显式进行设置。
EnvironmentGetFolderPath 方法
获取指向由指定枚举标识的系统特殊文件夹的路径。
命名空间:System
public static string GetFolderPath ( SpecialFolder folder )
参数
folder 标识系统特殊文件夹的枚举常数。如下:
ApplicationData 目录,它用作当前漫游用户的应用程序特定数据的公共储存库。
漫游用户在网络上的多台计算机上工作。漫游用户的配置文件保存在网络服务器上,当用户登录到某个系统上时,它会加载到该系统。
CommonApplicationData 目录,它用作所有用户使用的应用程序特定数据的公共储存库。
CommonProgramFiles 用于应用程序间共享的组件的目录。
Cookies 用作 Internet Cookie 的公共储存库的目录。
Desktop 逻辑桌面,而不是物理文件系统位置。
DesktopDirectory 用于物理上存储桌面上的文件对象的目录。
不应将此目录与桌面文件夹本身混淆,后者是虚拟文件夹。
Favorites 用作用户收藏夹项的公共储存库的目录。
History 用作 Internet 历史记录项的公共储存库的目录。
InternetCache 用作 Internet 临时文件的公共储存库的目录。
LocalApplicationData 目录,它用作当前非漫游用户使用的应用程序特定数据的公共储存库。
MyComputer “我的电脑”文件夹。
MyMusic “My Music”文件夹。
MyPictures “My Pictures”文件夹。
Personal 用作文档的公共储存库的目录。
ProgramFiles “Program files”目录。
Programs 包含用户程序组的目录。
Recent 包含用户最近使用过的文档的目录。
SendTo 包含“发送”菜单项的目录。
StartMenu 包含“开始”菜单项的目录。
Startup 对应于用户的“启动”程序组的目录。
每当用户登录、启动 Windows NT 或更高版本或启动 Windows 98 时,系统均会启动这些程序。
System “System”目录。
Templates 用作文档模板的公共储存库的目录。
返回值
如果指定系统的特殊文件夹实际存在于您的计算机上,则为到该文件夹的路径;否则为空字符串 ("")。 如果系统未创建文件夹、已删除现有文件夹,或者文件夹是不对应物理路径的虚拟目录(例如“我的电脑”),则该文件夹不会实际存在。
例子:
String Path=EnvironmentGetFolderPath(EnvironmentSpecialFolderFavorites);//返回收藏夹位置
在Windows服务中需要获得当前服务所在的路径时,不能简单的使用EnvironmentCurrentDirectory来获得当前路径,因为windows服务所启动的目录都是在c:/windows/system32。如果在你的服务中需要检测某个配置文件时,你无法获得这个配置文件的路径。这时有2种解决方案:
一、就是将你的配置文件安装在system32目录下
二、在你的服务中通过注册表来获得这个服务的安装路径
/
Windows服务在系统安装后会在注册表的 "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\[ServiceName]"下以服务的ServiceName建1个目录,目录中会有"ImagePath"节,这里保存的就是该服务的安装路径。
/
/// <summary>
/// 获取服务安装路径
/// </summary>
/// <param name="ServiceName"></param>
/// <returns></returns>
public static string GetWindowsServiceInstallPath(string ServiceName)
{
string key = @"SYSTEM\CurrentControlSet\Services\" + ServiceName;
string path = RegistryLocalMachineOpenSubKey(key)GetValue("ImagePath")ToString();
//替换掉双引号
path = pathReplace("\"", stringEmpty);
FileInfo fi = new FileInfo(path);
return fiDirectoryToString();
}
File类有两个常用方法可以得到文件路径一个是:getCanonicalPath(),另一个是:getAbsolutePath(),可以通过File类的实例调用这两个方法例如filegetAbsolutePath()其中file是File的实例对象。下面是一个具体例子: public class PathTest
以上就是关于java类里,怎么得到自己的全路径全部的内容,包括:java类里,怎么得到自己的全路径、C# 获取系统文件夹路径、如何获取Windows服务的运行路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)