1.java里文件路径怎么写File file = new File("D:\\123.txt");
你这种不用绝对路径是不行的 ,
只有一个方法 , 在web工程启动servlet中获取到webroot路径 , 在servlet的init中使用String webRoot = getServletContext().getRealPath("/");获取 , 然后使用这webRoot变量追加路径 , 再new File() , 这样的话要求就是 , 你的服务必须要启动 , 否则不会init , 无法得到工程发布目录的相对路径
2.java web中读取文件,相对路径怎么写相对路径的话 , 可以先获取到当前文件的编译路径 , 之后在找到想找文件的路径的思路来实现 。
举例:
XMLS.class.getClass().getResourceAsStream("/test/test.txt");
解释:XMLS.class.getClass()是获取当前的类编译路径 , 之后通过getResourceAsStream的形式即可找到要读取的文件的路径 。
备注:这个方法中后面的路径也可以通过截取的形式来进行路径获取 , 实现原理都是找到当前类路径 , 之后通过相对位置找到另外文件路径 。
3.java获取某个文件夹的路径怎么写File类有两个常用方法可以得到文件路径一个是:getCanonicalPath() , 另一个是:getAbsolutePath() , 可以通过File类的实例调用这两个方法例如file.getAbsolutePath()其中file是File的实例对象 。下面是一个具体例子:
public class PathTest
{
public static void main(String[] args)
{
File file = new File(".\\src\\baidu");
System.out.println(file.getAbsolutePath());
try
{
System.out.println(file.getCanonicalPath());
} catch (IOException e)
{
e.printStackTrace();
}
}
}
getAbsolutePath()和getCanonicalPath()的不同之处在于 , getCanonicalPath()得到的是一个规范的路径 , 而getAbsolutePath()是用构造File对象的路径+当前工作目录 。例如在上面的例子中.(点号)代表当前目录 。getCanonicalPath()就会把它解析为当前目录但是getAbsolutePath()会把它解析成为目录名字(目录名字是点号) 。
下面是上面程序在我电脑上的输出:
G:\xhuoj\konw\.\src\baidu
G:\xhuoj\konw\src\baidu
【java访问html文件路径怎么写】
文章插图
- html怎么写虚线
- 调查问卷js怎么写
- subline怎么写html
- html怎么写竖线
- 邮箱用模式怎么写java
- 出国研修报告怎么写
- 用代码怎么写高斯模糊
- html中文本框代码怎么写
- java退出按钮代码怎么写
- javaapi接口说明文档怎么写