关于Linux和Windows文件路径的解决办法
Linux系统下的文件夹路径和window下的不一样,windows下就需要写成“\\photos"因为java会把第一个"\"当成转义字符给“吃了”。但在linux下就是
“/photos”呵呵,是不是很郁闷阿。所以你的if(myFile.newFolder(path+"\\photos"))
就应该写成if(myFile.newFolder(path+"/photos"))以此类推。
publicstaticfinalStringFILE_SEPARATOR=System.getProperties().getProperty("file.separator");
文件分隔符(在UNIX系统中是“/”),window是"\"。
System.getProperty()方法大全:----------------------------------------------------
System.out.println("java版本号:"+System.getProperty("java.version"));//java版本号
System.out.println("Java提供商名称:"+System.getProperty("java.vendor"));//Java提供商名称
System.out.println("Java提供商网站:"+System.getProperty("java.vendor.url"));//Java提供商网站
System.out.println("jre目录:"+System.getProperty("java.home"));//Java,哦,应该是jre目录
System.out.println("Java虚拟机规范版本号:"+System.getProperty("java.vm.specification.version"));//Java虚拟机规范版本号
System.out.println("Java虚拟机规范提供商:"+System.getProperty("java.vm.specification.vendor"));//Java虚拟机规范提供商
System.out.println("Java虚拟机规范名称:"+System.getProperty("java.vm.specification.name"));//Java虚拟机规范名称
System.out.println("Java虚拟机版本号:"+System.getProperty("java.vm.version"));//Java虚拟机版本号
System.out.println("Java虚拟机提供商:"+System.getProperty("java.vm.vendor"));//Java虚拟机提供商
System.out.println("Java虚拟机名称:"+System.getProperty("java.vm.name"));//Java虚拟机名称
System.out.println("Java规范版本号:"+System.getProperty("java.specification.version"));//Java规范版本号
System.out.println("Java规范提供商:"+System.getProperty("java.specification.vendor"));//Java规范提供商
System.out.println("Java规范名称:"+System.getProperty("java.specification.name"));//Java规范名称
System.out.println("Java类版本号:"+System.getProperty("java.class.version"));//Java类版本号
System.out.println("Java类路径:"+System.getProperty("java.class.path"));//Java类路径
System.out.println("Javalib路径:"+System.getProperty("java.library.path"));//Javalib路径
System.out.println("Java输入输出临时路径:"+System.getProperty("java.io.tmpdir"));//Java输入输出临时路径
System.out.println("Java编译器:"+System.getProperty("java.compiler"));//Java编译器
System.out.println("Java执行路径:"+System.getProperty("java.ext.dirs"));//Java执行路径
System.out.println("操作系统名称:"+System.getProperty("os.name"));//操作系统名称
System.out.println("操作系统的架构:"+System.getProperty("os.arch"));//操作系统的架构
System.out.println("操作系统版本号:"+System.getProperty("os.version"));//操作系统版本号
System.out.println("文件分隔符:"+System.getProperty("file.separator"));//文件分隔符
System.out.println("路径分隔符:"+System.getProperty("path.separator"));//路径分隔符
System.out.println("直线分隔符:"+System.getProperty("line.separator"));//直线分隔符
System.out.println("操作系统用户名:"+System.getProperty("user.name"));//用户名
System.out.println("操作系统用户的主目录:"+System.getProperty("user.home"));//用户的主目录
System.out.println("当前程序所在目录:"+System.getProperty("user.dir"));//当前程序所在目录
博客内容均来自网上收集,只为自己留下资料,以备后用