Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2561350
  • 博文数量: 245
  • 博客积分: 4125
  • 博客等级: 上校
  • 技术积分: 3113
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-25 23:56
文章分类

全部博文(245)

文章存档

2015年(2)

2014年(26)

2013年(41)

2012年(40)

2011年(134)

2010年(2)

分类: Java

2011-12-28 09:49:30

这篇文章介绍两种构造文件路径的方法:
1.检查操作系统类型,然后手工创建路径分隔符(不推荐)
2.使用java File类中的File.separator(最佳实践)

File.separator 会检查你的操作系统,并显示正确的分隔符,例如:
1. Windows下--返回 "\"
2. *nix下--返回"/"

手工创建文件分隔符的例子:
  1. package org.hnrsc.io;

  2. import java.io.File;
  3. import java.io.IOException;

  4. //
  5. public class JavaFileIO {

  6.     public static void main(String[] args){
  7.         try{
  8.             String filename = "test.txt";
  9.             String finalfile = "";
  10.             String workingDir = System.getProperty("user.dir");
  11.             
  12.             String your_os = System.getProperty("os.name").toLowerCase();
  13.             if(your_os.indexOf("win") >= 0){
  14.                 finalfile = workingDir + "\\" + filename;
  15.             }else if(your_os.indexOf("nix")>=0 || your_os.indexOf("nux")>=0){
  16.                 finalfile = workingDir + "/" +filename;
  17.             }else{
  18.                 finalfile = workingDir + "{other}" + filename;
  19.             }
  20.             System.out.println("Final filepath: " + finalfile);
  21.             
  22.             File file = new File(finalfile);
  23.             
  24.             if(file.createNewFile()){
  25.                 System.out.println("File is created");
  26.             }else{
  27.                 System.out.println("File already exisit.");
  28.             }
  29.         }catch(IOException e){
  30.             e.printStackTrace();
  31.         }
  32.     }
  33. }

使用File.separator的例子:

  1. package org.hnrsc.io;

  2. import java.io.File;
  3. import java.io.IOException;

  4. //
  5. public class JavaFileIO {

  6.     public static void main(String[] args){
  7.         try{
  8.             String filename = "test1.txt";
  9.             String finalfile = "";
  10.             String workingDir = System.getProperty("user.dir");
  11.             
  12.             //The system-dependent default name-separator character, represented as a string for convenience
  13.             finalfile = workingDir + File.separator + filename;
  14.             
  15.             System.out.println("Final filepath: " + finalfile);
  16.             
  17.             File file = new File(finalfile);
  18.             
  19.             if(file.createNewFile()){
  20.                 System.out.println("File is created");
  21.             }else{
  22.                 System.out.println("File already exisit.");
  23.             }
  24.         }catch(IOException e){
  25.             e.printStackTrace();
  26.         }
  27.     }
  28. }



阅读(1244) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~