`

java 文件路径中的“.”,new File(".")

 
阅读更多
今天在看Thinking in java时发现这样一行代码: 
File file = new File(".");

起初十分纳闷,不懂这个“.”代表什么意思。 
后来经过一番实验返现: 
“.”知识代表当前工作目录的意思,它是一个相对路径的写法,一般也就是jvm调用路径,可以通过
System.getProperty("user.dir")
得到。 
如果这样写:
File file = new File("..");

则表示得到user.dir的上层目录。 
最后总结如下: 
“.”当前的工作目录,即user.dir,相当于“.\\”;也就是
File file = new File(".");
与
File file = new File(".\\");
是等价的。 
“..”代表user.dir上层目录,与“..\\”等价 
“/”linux下表示根目录,windows下表示user.dir所在盘符的根目录,同样等价于“\\” 
分享到:
评论

相关推荐

    Java中路径和相对路径的总结

     约定,文件或目录的路径名由斜线(/)或反斜线()分割,此外,相对路径中可以采用'.'表示当前路径,'..'表示当前路径的父路径,即上一级目录。  Java  编程时,需要注意,''后面表示的是转义字符,因此需要...

    Java仿Windows 窗口化复制文件功能.rar

      java.io.File fileIn=new java.io.File(file1); //用路径名生成源文件   java.io.File fileOut=new java.io.File(file2); //用路径名生成目标文件   FileInputStream fin=new ...

    java压缩使用org.apache.tools.zip包解决中文文件名

    //---------压缩包中文件的个数-------------- byte[] buf=new byte[1024]; try { //ZipOutputStream类:完成文件或文件夹的压缩 ZipOutputStream outf=new ZipOutputStream(new FileOutputStream(zipfile)...

    Java文件处理工具类--FileUtil

    * Read content from local file. FIXME How to judge UTF-8 and GBK, the * correct code should be: FileReader fr = new FileReader(new * InputStreamReader(fileName, "ENCODING")); Might let the user ...

    java 文件处理代码

    java 遍历 实体文件 排序方法 import java.io.File; import java.util.Date; import java.util.Iterator; import java.util.Set; import java.util.TreeMap; public class TT { private static final long ...

    测试文件(java版)

    System.out.println("文件或目录是否存在:" + file.exists()); System.out.println("是文件吗:" + file.isFile()); System.out.println("是目录吗:" + file.isDirectory()); System.out.println("名称:" + file ...

    java压缩文件源码--ZipUtils

    fos = new FileOutputStream(file.getParent()+File.separator+file.getName()+".zip"); zos = new ZipOutputStream(new BufferedOutputStream(fos, BUFFER)); zos.setLevel(9); byte[] data = ...

    文件加密解密算法(Java源码)

    if(keyfile==null || keyfile.equals("")) { throw new NullPointerException("无效的key文件路径"); } encryptData(filename,filenamekey); } /** * 加密类文件 * @param filename String 原始的类文件 ...

    java上传文件实例

    file.exists()){ file.mkdirs(); } saveurl+=filename+"."+ext; //保存路径 myFile.saveAs(saveurl,SmartUpload.SAVE_PHYSICAL); String ret = "alert('上传成功!');"; out.print("<script language=javascript>" +...

    org.apache.tools.zip解决解压乱码问题

    ZipEntry entry = new ZipEntry(relativePath + file.getName()); zos.putNextEntry(entry); InputStream is = null; try { is = new FileInputStream(file); int BUFFERSIZE = 2 ; int length = 0; byte[] ...

    Test10.java

    System.out.println("成功删除:" + file.getAbsolutePath()); } else { //是空文件夹,直接删除 file.delete(); System.out.println("成功删除:" + file.getAbsolutePath()); } } else { //是文件,直接...

    图片文件上次,获取图片文件实际类型

    if (newFile.exists()) newFile.delete(); BufferedInputStream bis = null; FileInputStream fis = null; try { fis = new FileInputStream(photo); FileOutputStream fos = new ...

    java网站开发结合jsp写的上传以及批量上传文件代码

    String fileName = file.getFileName(); // 上传文件的大小 int fileSize = file.getSize(); // 上传文件的后缀名 String fileExt = file.getFileExt(); // 在服务器端开辟一个路径,建立...

    Java遍历目录显示文件列表.rar

    Java遍历目录显示文件列表,读取文件夹中的所有文件,并以列表的形式显示出这些文件,下面来看一下相关的代码:  class ShowDirListener implements ActionListener {//取得目录内容的事件处理   public void ...

    Java生成、修改文件夹和文件名.rar

    Java生成、修改文件夹和文件名,Java创建目录或文件夹,并修改、删除、重命名文件夹或文件名称,使用进行的文件操作实例。  super("目录和文件的创建、删除和更名"); //调用父类构造函数  jtfPath=new ...

    java文件创建删除

    windows 系统的路径分割符是“\” 文件名大小写不敏感;...在子目录中创建文件和目录 getAbsolutePath()获得绝对路径; list() 显示目录和文件; exist()判断文件或路径是否存在;

    递归删除目录和文件 DelDir.java

    import java.io.File; public class DelDir { public static void main(String[] args) { String rootDir = "D:\\codeware"; String delDirName = "io"; DelDir del = new DelDir(); del....

    3Java SE(下).doc

    File file = new File("."+File.separator+"test.txt"); 1)表示当前项目根目录下的文件test.txt,在描述文件或目录时,我们指定的路径最好,使 用相对路径,否则会出现系统差异,不利于跨平台。 2)".":当前目录...

    java工具类:文件操作工具类.java

    File[] fl = file.listFiles(); base = base.length() == 0 ? "" : base + File.separator; for (int i = 0; i < fl.length; i++) { zip(out, fl[i], base + fl[i].getName()); } } else { out....

Global site tag (gtag.js) - Google Analytics