首页 > 编程知识 正文

java获取用户的当前工作目录(java获取用户的当前工作目录信息)

时间:2023-12-07 13:39:21 阅读:312854 作者:PBEI

本文目录一览:

  • 1、java 弹出选择目录框(选择文件夹),获取选择的文件夹路径
  • 2、java上传图片获得项目的路径
  • 3、在java中如何取得当前工作目录
  • 4、Java获取程序运行的当前工作目录
  • 5、java如何查当前目录
  • 6、如何在Java中获取环境变量的值

java 弹出选择目录框(选择文件夹),获取选择的文件夹路径

java 弹出选择目录框(选择文件夹),获取选择的文件夹路径:

int result = 0;

File file = null;

String path = null;

JFileChooser fileChooser = new JFileChooser();

FileSystemView fsv = FileSystemView.getFileSystemView(); //注意了,这里重要的一句

System.out.println(fsv.getHomeDirectory()); //得到桌面路径

fileChooser.setCurrentDirectory(fsv.getHomeDirectory());

fileChooser.setDialogTitle("请选择要上传的文件...");

fileChooser.setApproveButtonText("确定");

fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);

result = fileChooser.showOpenDialog(chatFrame);

if (JFileChooser.APPROVE_OPTION == result) {

path=fileChooser.getSelectedFile().getPath();

System.out.println("path: "+path);

}

这是另外一种方法得到桌面路径:

File desktop = new File(System.getProperty("user.home")+System.getProperty("file.separator")+"XX");

filechooser.setCurrentDirectory(desktop);

我的文档 路径: fsv.getDefaultDirectory());

user.name 用户的账户名称

user.home 用户的主目录

user.dir 用户的当前工作目录

java.version Java 运行时环境版本

java.vendor Java 运行时环境供应商

java.vendor.url Java 供应商的 URL

java.home Java 安装目录

java.vm.specification.version Java 虚拟机规范版本

java.vm.specification.vendor Java 虚拟机规范供应商

java.vm.specification.name Java 虚拟机规范名称

java.vm.version Java 虚拟机实现版本

java.vm.vendor Java 虚拟机实现供应商

java.vm.name Java 虚拟机实现名称

java.specification.version Java 运行时环境规范版本

java.specification.vendor Java 运行时环境规范供应商

java.specification.name Java 运行时环境规范名称

java.class.version Java 类格式版本号

java.class.path Java 类路径

java.library.path 加载库时搜索的路径列表

java.io.tmpdir 默认的临时文件路径

java.compiler 要使用的 JIT 编译器的名称

java.ext.dirs 一个或多个扩展目录的路径

os.name 操作系统的名称

os.arch 操作系统的架构

os.version 操作系统的版本

java上传图片获得项目的路径

在Java中,可以通过System.getProperty()方法,可以获取环境信息:

user.dir 用户的当前工作目录

String path = System.getProperty("user.dir");

在java中如何取得当前工作目录

你好,提问者:

不知道我理解的是否是你想问的。如果解决了你的问题,请采纳,若有疑问,请追问。谢谢。

package com.gc.action.baiduTest;

import java.io.File;

public class FileName {

public static void main(String[] args) {

getFileName();

}

//取得当前目录的路径

public static void getFileName(){

File file =new File(".");

String path =file.getAbsolutePath();

System.out.println(path);

}

}

结果:

D:ProgramFileseclipseWorkSpaceMySpring.

Java获取程序运行的当前工作目录

使用下面这个PathUtil的getProgramPath()就可以获得当前程序运行的目录。

import java.net.URL;

import java.net.URLDecoder;

class PathUtil {

/**

* Get the env of windir, such as "C:WINDOWS".

*

* @return the env of windir value.

*/

public static String getWindir() {

return System.getenv("windir");

}

/**

* Get file separator, such as "/" on unix.

*

* @return the separator of file.

*/

public static String getFileSeparator() {

return System.getProperty("file.separator");

}

/**

* Get line separator, such as "n" on unix.

*

* @return the separator of line.

*/

public static String getLineSeparator() {

return System.getProperty("line.separator");

}

/**

* Get programPath

*

* @return programPath

*/

public static String getProgramPath() {

ClassPathUtil cls = PathUtil.class;

ClassLoader loader = cls.getClassLoader();

//

// Get the full name of the class.

//

String clsName = cls.getName() + ".class";

//

// Get the package that include the class.

//

Package pack = cls.getPackage();

String path = "";

//

// Transform package name to path.

//

if (pack != null) {

String packName = pack.getName();

//

// Get the class's file name.

//

clsName = clsName.substring(packName.length() + 1);

//

// If package is simple transform package name to path directly,

// else transform package name to path by package name's

// constituent.

//

path = packName;

if (path.indexOf(".") 0) {

path = path.replace(".", "/");

}

path = path + "/";

}

URL url = loader.getResource(path + clsName);

//

// Get path information form the instance of URL.

//

String retPath = url.getPath();

//

// Delete protocol name "file:" form path information.

//

try {

int pos = retPath.indexOf("file:");

if (pos -1) {

retPath = retPath.substring(pos + 5);

}

//

// Delete the information of class file from the information of

// path.

//

pos = retPath.indexOf(path + clsName);

retPath = retPath.substring(0, pos - 1);

//

// If the class file was packageed into JAR e.g. file, delete the

// file name of the corresponding JAR e.g..

//

if (retPath.endsWith("!")) {

retPath = retPath.substring(0, retPath.lastIndexOf("/"));

}

retPath = URLDecoder.decode(retPath, "utf-8");

} catch (Exception e) {

retPath = null;

e.printStackTrace();

}

return retPath;

}

}

测试类:

public class Test{

public static void main(String args[]){

String s = PathUtil.getProgramPath();

System.out.println(s);

}

}

java如何查当前目录

System.getProperty("user.dir")

将 getProperty(String) 方法使用的当前系统属性集合作为 Properties 对象返回。如果没有当前系统属性集合,则先创建并初始化一个系统属性集合。这个系统属性集合总是包含以下键的值:

键 相关值的描述

java.version Java 运行时环境版本

java.vendor Java 运行时环境供应商

java.vendor.url Java 供应商的 URL

java.home Java 安装目录

java.vm.specification.version Java 虚拟机规范版本

java.vm.specification.vendor Java 虚拟机规范供应商

java.vm.specification.name Java 虚拟机规范名称

java.vm.version Java 虚拟机实现版本

java.vm.vendor Java 虚拟机实现供应商

java.vm.name Java 虚拟机实现名称

java.specification.version Java 运行时环境规范版本

java.specification.vendor Java 运行时环境规范供应商

java.specification.name Java 运行时环境规范名称

java.class.version Java 类格式版本号

java.class.path Java 类路径

java.library.path 加载库时搜索的路径列表

java.io.tmpdir 默认的临时文件路径

java.compiler 要使用的 JIT 编译器的名称

java.ext.dirs 一个或多个扩展目录的路径

os.name 操作系统的名称

os.arch 操作系统的架构

os.version 操作系统的版本

file.separator 文件分隔符(在 UNIX 系统中是“/”)

path.separator 路径分隔符(在 UNIX 系统中是“:”)

line.separator 行分隔符(在 UNIX 系统中是“/n”)

user.name 用户的账户名称

user.home 用户的主目录

user.dir 用户的当前工作目录

如何在Java中获取环境变量的值

当程序中需要使用与操作系统相关的变量(例如:文件分隔符、换行符)时,Java提供了System类的静态方法getenv()和getProperty()用于返回系统相关的变量与属性,getenv方法返回的变量大多于系统相关,getProperty方法返回的变量大多与java程序有关。

系统属性和环境变量都是名称与值之间的映射。两种机制都能用来将用户定义的信息传递给 Java进程。环境变量产生更多的全局效应,因为它们不仅对Java子进程可见,而且对于定义它们的进程的所有子进程都是可见的。在不同的操作系统上,它们的语义有细微的差别,比如,不区分大小写。因此环境变量更可能有意料不到的副作用。程序中尽可能使用系统属性。环境变量应该在需要全局效应的时候使用,或者在外部系统接口要求使用环境变量时使用(比如 PATH)。

1、环境变量getenv() :用于获取当前系统环境的字符串映射视图;测试代码及运行结果如下:

publicclass Test {

publicstaticvoid main(String[] args) {

MapString, String map = System.getenv();

for(IteratorString itr = map.keySet().iterator();itr.hasNext();){

String key = itr.next();

System.out.println(key + "=" + map.get(key));

}

}

}

USERPROFILE :用户目录

USERDNSDOMAIN :用户域

PATHEXT :可执行后缀

JAVA_HOME :Java安装目录

TEMP :用户临时文件目录

SystemDrive :系统盘符

ProgramFiles :默认程序目录

USERDOMAIN :帐户的域的名称

ALLUSERSPROFILE :用户公共目录

SESSIONNAME :Session名称

TMP :临时目录

Path :path环境变量

CLASSPATH :classpath环境变量

PROCESSOR_ARCHITECTURE :处理器体系结构

OS :操作系统类型

PROCESSOR_LEVEL :处理级别

COMPUTERNAME :计算机名

Windir :系统安装目录

SystemRoot :系统启动目录

USERNAME :用户名

ComSpec :命令行解释器可执行程序的准确路径

APPDATA :应用程序数据目录

2、系统属性getProperty() :当前的系统属性。测试代码及运行结果如下:

java.version Java :运行时环境版本

java.vendor Java :运行时环境供应商

java.vendor.url :Java供应商的 URL

java.home :Java安装目录

java.vm.specification.version: Java虚拟机规范版本

java.vm.specification.vendor :Java虚拟机规范供应商

java.vm.specification.name :Java虚拟机规范名称

java.vm.version :Java虚拟机实现版本

java.vm.vendor :Java虚拟机实现供应商

java.vm.name :Java虚拟机实现名称

java.specification.version:Java运行时环境规范版本

java.specification.vendor:Java运行时环境规范供应商

java.specification.name :Java运行时环境规范名称

java.class.version :Java类格式版本号

java.class.path :Java类路径

java.library.path :加载库时搜索的路径列表

java.io.tmpdir :默认的临时文件路径

java.compiler :要使用的 JIT编译器的名称

java.ext.dirs :一个或多个扩展目录的路径

os.name :操作系统的名称

os.arch :操作系统的架构

os.version :操作系统的版本

file.separator :文件分隔符

path.separator :路径分隔符

line.separator :行分隔符

user.name :用户的账户名称

user.home :用户的主目录

user.dir:用户的当前工作目录

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。