浅谈Java IO

File类,java中的文件类。当你创建一个file实例的时候并没有真正的和这个实例所对应的文件相连接起来。而是在内存中创造了一个实例,这个实例有读写时间,大小等属性。

我们创造一个file实例的时候需呀传入一个path变量。绝对路径很好办,只需要注意linux与windows路径的不同表达方式即可。但是对于相对路径来说就比较麻烦了。

  • 首先 相对路径相对的到底是什么?
    相对路径值指的是相对于调用该jvm的路径。比如我创建一个test.java 然后通过javac 将其编译成test.class 通过java命令加载该程序。此时的相对路径相对的就是test.class所在的路径。也就是jvm加载时候的路径。
  • 其次 如何通获得该相对路径的绝对路径?
    通过File 实例的getAbsolutePath就能获取到其绝对路径(无论是windows 还是linux)
  • 最后 web中的相对路径与javaapplication中的有什么不同?
    上面我们说了,相对路径指的是jvm启用时候的路径。但是当我在开发一个web程序的时候发现利用相对路径无法找到我上传的路径。通过file的获取绝对路径方法查看到我的相对路径”.”竟然是在tomcat下的bin文件夹下。我的猜测是,tomcat作为容器,调用的我生成的.class 文件。这里有个小插曲就是我在我一直是在IDE下开发程序的,这导致我对tomcat的整个运行过程都不是很清楚。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值