`

File函数返回当前路径

    博客分类:
  • java
阅读更多
package netWorkMoreThreadCopy;
import javax.swing.JFileChooser;
public class tempChooseFile {
public static void main(String args[]){
// JButton jb=new JButton("浏览");
JFileChooser chooser = new JFileChooser();
//FileNameExtensionFilter filter = new FileNameExtensionFilter("JPG & GIF Images", "jpg", "gif");
// chooser.setFileFilter(filter);
int returnVal = chooser.showOpenDialog(null);
if(returnVal == JFileChooser.APPROVE_OPTION) {
System.out.println("You chose to open this file: " + chooser.getSelectedFile().getAbsolutePath());
}
}
}
2、使用File提供的函数获取当前路径:
File directory = new File("");//设定为当前文件夹
try{
System.out.println(directory.getCanonicalPath());//获取标准的路径
System.out.println(directory.getAbsolutePath());//获取绝对路径
}catch(Exceptin e){}

File.getCanonicalPath()和File.getAbsolutePath()大约只是对于new File(".")new File("..")两种路径有所区别。

# 对于getCanonicalPath()函数,“."就表示当前的文件夹,而”..“则表示当前文件夹的上一级文件夹
# 对于getAbsolutePath()函数,则不管”.”、“..”,返回当前的路径加上你在new File()时设定的路径
# 至于getPath()函数,得到的只是你在new File()时设定的路径

比如当前的路径为 C:/test :
File directory = new File("abc");
directory.getCanonicalPath(); //得到的是C:/test/abc
directory.getAbsolutePath(); //得到的是C:/test/abc
direcotry.getPath(); //得到的是abc

File directory = new File(".");
directory.getCanonicalPath(); //得到的是C:/test
directory.getAbsolutePath(); //得到的是C:/test/.
direcotry.getPath(); //得到的是.

File directory = new File("..");
directory.getCanonicalPath(); //得到的是C:/
directory.getAbsolutePath(); //得到的是C:/test/..
direcotry.getPath(); //得到的是..




另外:System.getProperty()中的字符串参数如下:

System.getProperty()参数大全
# java.version Java Runtime Environment version
# java.vendor Java Runtime Environment vendor
# java.vendor.url Java vendor URL
# java.home Java installation directory
# java.vm.specification.version Java Virtual Machine specification version
# java.vm.specification.vendor Java Virtual Machine specification vendor
# java.vm.specification.name Java Virtual Machine specification name
# java.vm.version Java Virtual Machine implementation version
# java.vm.vendor Java Virtual Machine implementation vendor
# java.vm.name Java Virtual Machine implementation name
# java.specification.version Java Runtime Environment specification version
# java.specification.vendor Java Runtime Environment specification vendor
# java.specification.name Java Runtime Environment specification name
# java.class.version Java class format version number
# java.class.path Java class path
# java.library.path List of paths to search when loading libraries
# java.io.tmpdir Default temp file path
# java.compiler Name of JIT compiler to use
# java.ext.dirs Path of extension directory or directories
# os.name Operating system name
# os.arch Operating system architecture
# os.version Operating system version
# file.separator File separator ("/" on UNIX)
# path.separator Path separator (":" on UNIX)
# line.separator Line separator ("/n" on UNIX)
# user.name User's account name
# user.home User's home directory

转自:http://hi.baidu.com/cloud_yp/blog/item/f3a004fba8fc44106d22ebbf.html
# user.dir User's current working directory

分享到:
评论

相关推荐

    java 获取当前路径

    对于 getAbsolutePath() 函数,不管 "." 或 "..",都将返回当前路径加上 new File() 时设定的路径。 此外,getPath() 函数将得到的是在 new File() 时设定的路径,而不是当前路径。 System.getProperty() 函数的...

    C++ Builder XE10使用ExtractFile返回函数的用法.zip

    在这个例子中,`"."`表示目标路径为当前目录,`ExtractFile`函数会将`config.txt`从`data.zip`中提取出来并保存在当前目录下。 结合提供的压缩包文件列表,我们看到有`.cbproj`(项目文件)、`.cpp`(C++源文件)、...

    Powerbuilder的文件操作函数、类库

    - `FileOpen()`: 打开一个文件,返回文件句柄,为后续读写操作做准备。 - `FileClose()`: 关闭由`FileOpen()`打开的文件。 - `FileWrite()`: 向打开的文件写入数据,可以是字符串、数值或其他数据类型。 - `File...

    delphi函数_FileSearch_查找一个文件

    - 函数返回的结果存储在 `s` 变量中。 3. **显示结果**: - 如果 `s` 不为空,则通过 `ShowMessage` 函数显示文件的完整路径,例如 `'c:\windows\notepad.exe'`。 - 如果 `s` 为空,表示未找到文件,则显示 `'没...

    VFP常用函数

    CURDIR() 函数返回当前目录或文件夹。 3. DEFAULTEXT() 函数 DEFAULTEXT() 函数如果一个文件没有扩展名,则返回一个带新扩展名的文件名。 4. DIRECTORY() 函数 DIRECTORY() 函数若在磁盘上存在指定的目录,返回...

    python封装当前日期时间函数(csdn)————程序.pdf

    Python 封装当前日期时间函数 Python 是一种广泛使用的高级编程语言,它提供了...本文介绍了如何使用 Python 封装当前日期时间函数,并提供了相关的知识点,包括日期和时间处理、文件路径处理和封装当前日期时间函数。

    python获取当前目录路径和上级路径的实例

    所以,os.path.abspath(os.path.dirname(__file__))会返回当前文件的绝对路径所在的目录。 再来,我们来看如何获取上级目录。在文档中,有多种方法来获取上级目录路径。第一种是直接使用os.path.dirname()函数两次...

    ajax 获取文件路径

    当服务器响应时,我们会在回调函数中处理返回的数据。 在这个案例中,我们可能会有一个文本框让用户输入文件夹路径,然后使用AJAX发送这个路径到服务器。服务器端的JSP脚本将解析这个路径,并遍历该文件夹下的所有...

    C#取得当前文件夹下全部文件路径或文件名

    这将返回`MyFolder`目录下所有`.txt`文件的全路径数组。 3. **`GetFileSystemEntries()`方法:** 如果需要同时获取文件和子目录,可以使用`GetFileSystemEntries()`方法,它提供了更多的灵活性,可以接受通配符。...

    Excel vba返回的路径.docx

    `Application.ActiveWorkbook.FullName`返回当前激活工作簿的完整路径和文件名,包括扩展名,例如`D:Book1.xls`。 6. **返回工作簿文件名**: `Application.ActiveWorkbook.Name`只返回工作簿的文件名,不包括...

    BCB Delphi中常用的VCL函数说明

    参数`FileName`是包含路径的文件名,函数返回不带路径的文件名。 #### ExtractFilePath `ExtractFilePath`函数用于从文件名中提取路径部分。 ```cpp AnsiString __fastcall ExtractFilePath(const AnsiString ...

    生成某目录下所有文件的路径list

    当不带参数调用时,它会返回当前工作目录的内容。如果我们传入一个目录路径作为参数,它将返回该路径下的内容。 函数的主体部分通常会涉及以下步骤: 1. **定义输入参数**:通常,这个函数会有一个参数,即要扫描...

    6个简单而有用的VBA自定义函数

    当遇到分隔符时,函数返回积累的字符作为文件名。以下是`FileNameOnly`函数的代码: ```vb Private Function FileNameOnly(pname) As String ' 从路径/文件名字符串中返回文件名 Dim i As Integer, length As ...

    PHP路径讲座$_SERVER,函数部分

    2. `__FILE__`与`$_SERVER["SCRIPT_FILENAME"]`的区别在于,`__FILE__`总是返回当前执行文件的完整路径,无论是否是通过`include`或`require`引入的,而`$_SERVER["SCRIPT_FILENAME"]`则返回直接被请求的脚本的绝对...

    Mysql注入中的outfile、dumpfile、load_file函数详解

    ### MySQL注入中的Outfile、Dumpfile、Load_file函数详解 #### 概述 在Web安全领域,SQL注入是一种常见的攻击手法。随着攻击者对数据库控制程度的加深,他们常常需要利用数据库的一些内置功能来实现更高级的目标,...

    组态王命令语言函数手册

    **返回值:** 分别返回当前选中的项及无。 #### listGetItemData / listInsertItem / listSetItemData **功能描述:** 这些函数分别用于获取列表项的数据、在列表中插入项及设置列表项的数据。 **参数:** 根据函数...

    PHP 文件操作函数

    遍历目录,`scandir()`函数会返回目录中的所有文件和子目录。`chdir()`改变当前工作目录,而`getcwd()`则用于获取当前工作目录。 4. **文件属性与权限** `file_exists()`检查文件或目录是否存在,`is_file()`和`is...

    Node.js-Pathre:Node的路径解析器实用程序函数

    8. `path.sep`: 返回当前操作系统的路径分隔符(Windows下为`\`,Unix下为`/`)。 这些函数在处理文件系统操作时非常有用,比如读写文件、遍历目录等。掌握`path`模块的用法对于进行Node.js开发至关重要,因为它...

    M8SDK学习系列之公共函数

    - 成功获取当前路径则返回 `true`;否则返回 `false`。 - **实现原理**: - 使用 `GetModuleHandle` 和 `GetModuleFileName` 获取当前模块的完整路径。 - 通过遍历字符串并截断最后一个反斜杠来获得路径。 #### ...

Global site tag (gtag.js) - Google Analytics