绝对路径和相对路径以及File类的构造方法

打印 上一主题 下一主题

主题 845|帖子 845|积分 2545

绝对路径和相对路径
绝对路径:是指文件在硬盘上真正存在的路径。
  以盘符开始的路径
  E:\idea111\xjwfx02\a.txt
  G:\2.txt
相对路径:就是相对于自己的目标文件的位置。
    相对指的是相对于当前项目的根目录(E:\idea111\xjwfx02)  
    如果使用当前项目的根目录,路径可以简化书写
    E:\idea111\xjwfx02\a.txt可以简化为a.txt
注意:
  1、路径是不区分大小马
   2、路径中的文件名称分隔符windows使用反斜杠,反斜杠是转义字符,两个反斜杠代表一个普通的反斜杠
 
 
 
 
 
File类的构造方法
File(String pathname)通过将给定路径名字符串转换为抽象路径名来创建一个新File 实例。
参数;
  String pathname:字符串的路径名称
  路径可以是以文件结尾,也可以是以文件夹结尾路径可以是相对路径,也可以是绝对路径
  路径可以是存在,也可以是不存在
  创建File对象,只是把字行串路径封装为File对象,不考虑路径的真假情况
  1. public class DemoFile {
  2.     public static void main(String[] args) {
  3. //        File(String pathname)通过将给定路径名字符串转换为抽象路径名来创建一个新File 实例。
  4.         File file = new File("E:\\idea111\\xjwfx02\\a.txt");
  5.         System.out.println(file);
  6.         File file1 = new File("E:\\idea111\\xjwfx02\\不存在的文件.txt");
  7.         System.out.println(file1);
  8.         File file2 = new File("a.txt");
  9.         System.out.println(file2);
  10.     }
  11. }
复制代码
运行结果:

 
 
 
File(String parent,String child) 根据parent路径名字符串和child路径字符串创建一个新File实例。
参数:把路径分成两部分
  String parent:父路径
  String child:子路径
好处:
  父路径和子路径,可以单独书写,使用起来非常灵活;父路径和子路径都可以变化
  1. public class DemoFile {
  2.     public static void main(String[] args) {
  3.         show02("G:","2.txt");
  4.     }
  5.     //File(String parent,String child) 根据parent路径名字符串和child路径字符串创建一个新File实例。
  6.     public static void show02(String parent,String child){
  7.         File file = new File(parent, child);
  8.         System.out.println(file);
  9.     }
  10. }
复制代码
运行结果:

 
 
 
File(File parent,String child)根据 parent抽象路径名和child 路径名字符串创建一个新File实例。参数:把路径分成了两部分
File parent:交路径
String child:子路径
好处:
父路径和子路径,可以单独书写,使用起来非常灵活;父路径和子路径都可以变化
父路径是File类型,可以使用File的方法对路径进行一些操作,再使用路径创建对象
  1. public class DemoFile {
  2.     public static void main(String[] args) {
  3.         //File(File parent,String child)根据 parent抽象路径名和child 路径名字符串创建一个新File实例。参数:把路径分成了两部分
  4.         File file = new File("G:");
  5.         File file1 = new File(file, "2.txt");
  6.         System.out.println(file1);
  7.     }
  8. }
复制代码
运行结果:

 

 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

来自云龙湖轮廓分明的月亮

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表