绝对路径和相对路径:
绝对路径:
绝对路径名是完整的路径名,不需要任何其他信息就可以定位它所表示的文件。(注意:文件路径不能出现中文字符,否则可能会报错)
相对路径:
在IDEA环境中写的是一个相对路径,绝对位置是工程目录。相对路径名必须使用取自其他路径名的信息进行解释。如果使用单元测试方法,相对路径就是基于当前的Module;如果是mian() 方法测试,相对路径就是基于当前的Project
在Eclipse当中无论是单元测试还是main() ,相对路径都是基于当前project的
下面测试是基于IDEA的,通过绝对路径打开一个文件夹,直接输入文件夹的根目录比如:

public abstract class RedPacketFrame extends JFrame {private static final long serialVersionUID = 1L;private static final String DIR = "C:\\Users\\lu\\Desktop\\RedPacket\\test\\demo\\pic";private ArrayList<Integer> moneyList = null;

如果是main()测试,通过相对路径打开一个文件,首先这个文件得在运行所属的project的目录里,如图所示:

public abstract class RedPacketFrame extends JFrame {private static final long serialVersionUID = 1L;private static final String DIR = "demo\\pic";private ArrayList<Integer> moneyList = null;private static int initMoney = 0;private static int totalMoney = 0; // 单位为“分”private static int count = 0;

或者当根目录是demo时,通过相对路径打开文件如图所示:

public abstract class RedPacketFrame extends JFrame {private static final long serialVersionUID = 1L;private static final String DIR = "pic";private ArrayList<Integer> moneyList = null;

文件的构造方法:

public static void fun(){//      File(String pathname)
//      pathname:
//          1)可以是文件夹    eg:c:\\123
//          2)也可以是文件    eg:c:\\123\\123.txt
//      将路径封装成File类型的对象//不对路径是否存在进行判断File file = new File("写路径名");}public static void fun1(){//      File(String parent,String child)
//      需要传递路径的父路径(上一层),和子路径(下一层)File file = new File("d","****");}public static void fun2(){//      File(File parent,String child)
//      需要传递路径的父路径(上一层),和子路径(下一层)File file = new File("d:");File file1 = new File(file,"sss");}

文件的增删操作

//创建一个文件public static void fun() throws IOException {File file = new File("d:\\a.txt");//如果文件已经存在  便不在创建,只能创建文件不能创建文件夹boolean createNewFile = file.createNewFile();System.out.println(createNewFile);}//创建一个文件夹public static void fun1() throws IOException {File file = new File("d:\\aaa");//如果文件已经夹存在  便不在创建,不能用来创建文件boolean b = file.mkdir();//创建多级文件夹File file1 = new File("d:\\aa\\bb\\cc");boolean b1 = file1.mkdirs();//推荐使用mkdirs  可以创建一级或多级文件夹} //删除文件或者文件夹public static void fun2(){File file = new File("d://aaa");//可以删除文件夹 也可以删文件夹//直接删除,不去回收站boolean delete = file.delete();}//获取文件或者文件夹的名称public static void fun3(){//获取文件最深路径的名字//不判断文件是否存在,文件路径错误也会返回//相当于直接切割file里面的路径名//此方法意义不大File file = new File("d:\\aaa");String name = file.getName();//和toString  返回结果一样file.getPath();}

对文件内容进行操作``

        //获取文件夹中所有文件和文件夹名称(所以的,包括隐藏的)public static void fun(){File file = new File("D:\\aaa");String[] list = file.list();}//获取文件夹中所有文件和文件夹名称(返回值是File对象)//返回了的目录或者文件全名public static void fun1(){File file = new File("D:\\aaa");File[] listFiles = file.listFiles();}//获取系统中的所有根目录public static void fun2(){File[] listRoots = File.listRoots();}

Java中的绝对路径和相对路径相关推荐

  1. Java中“/”,“.”所代表的文件路径

    转载自  Java中"/","."所代表的文件路径 我们在开发的过程中,经常会去读.写文件.在读写文件的时候,就不得不写文件的路径,使用相对路径的方式有两种:& ...

  2. java压缩文件能否不压缩路径_如何在Java中压缩文件而不包含文件路径

    例如,我要压缩存储在/Users/me/Desktop/image.jpg中的文件 我做了这个方法: public static Boolean generateZipFile(ArrayList s ...

  3. Java中文件路径的写法

    2019独角兽企业重金招聘Python工程师标准>>> 在Java中如果按照正常的文件路径来表示文件名,那么Java将不能够识别,比如D:\Java等,正确的写法应该是将" ...

  4. Java中获取路径的各种方法

    2019独角兽企业重金招聘Python工程师标准>>> 1. java文件中获得路径 Thread.currentThread().getContextClassLoader().g ...

  5. eclipse 配置java路径_Java修改eclipse中web项目的server部署路径问题

    和MyEclipse不一样,在Eclipse中做的Web项目默认是不支持将项目发布到Web服务器上的,会发布到工作空间的某个目录,因此无法在外部启动Tomcat来运行Web项目,只有打开Eclipse ...

  6. Java 中几种获取文件路径的方式

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「码农小胖哥」 1. 前言 Java 开 ...

  7. Java中关于路径和使用exe4j打包成ext可执行程序的一些小总结

    需求是这样的,假设你的Java程序启动的时候要读一份配置文件,或者一个dll链接库,或者一个jar包,假设是dll好了,那么你的dll到底应该放在哪比较合适? 1.代码中使用绝对地址,这个是最好理解的 ...

  8. java web jsp相对路径_Java Web中的相对路径与绝对路径总结

    1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:\xyz\test.txt 代表了test.txt文件的绝对路径.http://www ...

  9. Java中动态获取项目根目录和tomcat的绝对路径

    序言 在开发过程中经常会用到读写文件,其中就必然涉及路径问题.使用固定的绝对路径当然很方便,但会导致程序的可移植性差,比如在代码中写死了要在E盘建一个文件,而移植后的环境中木有E盘,那就只能改代码:又 ...

  10. java中获取文件路径的几种方式

    http://my.oschina.net/jing31/blog/6605 关于绝对路径和相对路径:  绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz e ...

最新文章

  1. 跨平台表空间传输(摘自eygle《循序渐进Oracle》)
  2. 【WebMisCentral WMC】基于Extjs 4.2x的企业级用户授权认证中心系统(SSO+AM+SM),多租户SAAS应用...
  3. Android获取状态栏的高度:
  4. python文件操作的一般步骤_Python基础之文件操作
  5. [蓝桥杯][2017年第八届真题]正则问题(DFS)
  6. 安装 Visual Studio 插件 Visual Assist - C语言零基础入门教程
  7. AAAI 2021 | 商汤提出BSN++: 时序动作提名生成网络
  8. 服务器中anaconda如何修改环境变量,手动添加anaconda3到环境变量中的方法
  9. 04:数组逆序重放【一维数组】
  10. Android 中的MVP 模式
  11. WinAPI——钩子函数大全
  12. 他曾一举击败英伟达,却因坚持研发背负骂名
  13. [转]MFC中ON_COMMAND, ON_MESSAGE, ON_NOTIFY它们的区别
  14. 日志易使用系列三:仪表盘的创建与使用
  15. ebookpk-java手机英中电子词典_关于理解和支持的句子
  16. utc时间 单位换算_将UTC日期转换为毫秒
  17. linux vi打不开文件,在Linux中使用vi/vim打开一个文件时出现的的问题
  18. 超过100项改进 100tv聚好看全新发布
  19. gaussDB200 单节点安装
  20. 方向导数、导数、梯度在图形学里的意义

热门文章

  1. 小米5s升级android7.0,官方回应 小米5s升级安卓7.0还要再等等
  2. 是不是年龄大的人就不能找到一份好工作?
  3. CycleGan转卡通头像
  4. Charles SSL黑白名单
  5. 良心帖!看完这篇,你的Python入门基础就差不多了!
  6. 深入理解 RCU 实现
  7. 2014年2月20号,财经会客厅,万科王石解析李嘉诚抛售地产及预测房价即将见顶!
  8. WINDOW -- U盘做启动盘重装系统
  9. linux下载命令wget
  10. 《比特风云》电影发布会,开拍网现…