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的整个运行过程都不是很清楚。