Java File 类的文件名和路径相关函数
2015-11-23 10:55
411 查看
Java File类的对文件名和路径处理的函数主要包括:
getName()
getPath();
getAbsolutePath();
getAbsoluteFile();
getParent();
getParentFile()
renameTo(File newName);
1 getAbsolutePath()与getAbsoluteFile()的区别是:
与getParentFile()
同理
2 getPath()与 getAbsolutePath()
结果:
getAbsolutePath:C:\bluemix_java_sourcecode\bluemix_java_sourcecode\TestForJava\src\file\MyEvent
getPath:src\file\MyEvent
getName:MyEvent
getAbsoluteFile:C:\bluemix_java_sourcecode\bluemix_java_sourcecode\TestForJava\src\file\MyEvent
结果:
getAbsolutePath:C:\bluemix_java_sourcecode\bluemix_java_sourcecode\TestForJava\src\file\MyEvent
getPath:C:\bluemix_java_sourcecode\bluemix_java_sourcecode\TestForJava\src\file\MyEvent
getName:MyEvent
getAbsoluteFile:C:\bluemix_java_sourcecode\bluemix_java_sourcecode\TestForJava\src\file\MyEvent
结论:
getPath()是File对象初始化时,赋值的路径,可能是绝对路径也可能是相对路径,看初始化的路径。
getAbsolutePath()是绝对路径
另外:初始化的路径名可以里分隔符可以是"\\"也可以是"/"
File file1=new File("C:\\bluemix_java_sourcecode\\bluemix_java_sourcecode\\TestForJava\\src\\file\\MyEvent");
File file2=new File("C:/bluemix_java_sourcecode/bluemix_java_sourcecode/TestForJava/src/file/MyEvent");
以上两种写法都是可以的。
3,renameTo(File newName);
file1.renameTo(file2)要求新的file1是存在的,file2不存在的。若file1和file2不在同一个路径,则是移动文件的效果。
getName()
getPath();
getAbsolutePath();
getAbsoluteFile();
getParent();
getParentFile()
renameTo(File newName);
1 getAbsolutePath()与getAbsoluteFile()的区别是:
<span style="font-size:14px;">public String getAbsolutePath() { return fs.resolve(this); } public File getAbsoluteFile() { String str = getAbsolutePath(); return new File(str, fs.prefixLength(str)); }</span>getAbsolutePath()返回绝对路径,getAbsoluteFile()返回绝对路径的File格式。getParent()
与getParentFile()
同理
2 getPath()与 getAbsolutePath()
<span style="font-size:14px;">@Test public void test2() { File file1=new File("src\\file\\MyEvent"); if(!file1.exists()){ try { file1.createNewFile(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } System.out.println("getAbsolutePath:"+file1.getAbsolutePath()); System.out.println("getPath:"+file1.getPath()); System.out.println("getName:"+file1.getName()); System.out.println("getAbsoluteFile:"+file1.getAbsoluteFile()); }</span>
结果:
getAbsolutePath:C:\bluemix_java_sourcecode\bluemix_java_sourcecode\TestForJava\src\file\MyEvent
getPath:src\file\MyEvent
getName:MyEvent
getAbsoluteFile:C:\bluemix_java_sourcecode\bluemix_java_sourcecode\TestForJava\src\file\MyEvent
@Test public void test2() { //File file1=new File("src\\file\\MyEvent"); File file1=new File("C:\\bluemix_java_sourcecode\\bluemix_java_sourcecode\\TestForJava\\src\\file\\MyEvent"); if(!file1.exists()){ try { file1.createNewFile(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } System.out.println("getAbsolutePath:"+file1.getAbsolutePath()); System.out.println("getPath:"+file1.getPath()); System.out.println("getName:"+file1.getName()); System.out.println("getAbsoluteFile:"+file1.getAbsoluteFile()); }
结果:
getAbsolutePath:C:\bluemix_java_sourcecode\bluemix_java_sourcecode\TestForJava\src\file\MyEvent
getPath:C:\bluemix_java_sourcecode\bluemix_java_sourcecode\TestForJava\src\file\MyEvent
getName:MyEvent
getAbsoluteFile:C:\bluemix_java_sourcecode\bluemix_java_sourcecode\TestForJava\src\file\MyEvent
结论:
getPath()是File对象初始化时,赋值的路径,可能是绝对路径也可能是相对路径,看初始化的路径。
getAbsolutePath()是绝对路径
另外:初始化的路径名可以里分隔符可以是"\\"也可以是"/"
File file1=new File("C:\\bluemix_java_sourcecode\\bluemix_java_sourcecode\\TestForJava\\src\\file\\MyEvent");
File file2=new File("C:/bluemix_java_sourcecode/bluemix_java_sourcecode/TestForJava/src/file/MyEvent");
以上两种写法都是可以的。
3,renameTo(File newName);
file1.renameTo(file2)要求新的file1是存在的,file2不存在的。若file1和file2不在同一个路径,则是移动文件的效果。
相关文章推荐
- spring 配置文件的相互引用问题
- JAVA 相关技术文章链接
- Spring4 快速入门
- 01 Struts2 入门实例
- spring 注解模式 详解 .
- Java Socket 通信
- Failed to load JavaHL Library解决方法
- JAVA LinkedList和ArrayList的使用及性能分析
- Java内部类总结
- 默然日记20151123
- 统计文本有多少行的java代码
- JAVA编程相关:eclipse如何导入已有工程
- 时间格式化 java js mysql
- JAVA wait(), notify(),sleep详解
- java字符串与16进制2进制互转
- Caused by: java.lang.IllegalArgumentException: Can't use FLAG_RECEIVER_BOOT_UPGRADE here的解决
- 使用JavaMail接收邮件的示例
- CircleImg.java自定义圆形图
- java项目案例 java项目源码 java后台框架源码 企业级 SpringMVC mybatis or hibernate
- java将文件上传到ftp服务器