当前位置:首页 » 编程语言 » file路径java

file路径java

发布时间: 2022-04-22 03:59:29

A. java读取文件路径问题

在java中获得文件的路径在我们做上传文件操作时是不可避免的。

web 上运行
1:
this.getClass().getClassLoader().getResource("/").getPath();
this.getClass().getClassLoader().getResource("").getPath(); 得到的是 ClassPath的绝对URI路径。
如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war/WEB-INF/classes/
System.getProperty("user.dir");
this.getClass().getClassLoader().getResource(".").getPath(); 得到的是 项目的绝对路径。
如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war

2:
this.getClass().getResource("/").getPath();
this.getClass().getResource("").getPath(); 得到的是当前类 文件的URI目录。不包括自己!
如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war/WEB-INF/classes/com/jebel/helper/
this.getClass().getResource(".").getPath(); X 不 能运行

3:
Thread.currentThread().getContextClassLoader().getResource("/").getPath()
Thread.currentThread().getContextClassLoader().getResource("").getPath() 得到的是 ClassPath的绝对URI路径。
如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war/WEB-INF/classes/
Thread.currentThread().getContextClassLoader().getResource(".").getPath() 得到的是 项目的绝对路径。
如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war

在本地运行中
1:
this.getClass().getClassLoader().getResource("").getPath();
this.getClass().getClassLoader().getResource(".").getPath(); 得到的是 ClassPath的绝对URI路径。
如:/D:/myProjects/hp/WebRoot/WEB-INF/classes
this.getClass().getClassLoader().getResource(".").getPath(); X 不 能运行
2:
this.getClass().getResource("").getPath();
this.getClass().getResource(".").getPath(); 得到的是当前类 文件的URI目录。不包括自己!
如:/D:/myProjects/hp/WebRoot/WEB-INF/classes/com/jebel/helper/
/D:/myProjects/hp/WebRoot/WEB-INF/classes/ 得到的是 ClassPath的绝对URI路径。
如:/D:/myProjects/hp/WebRoot/WEB-INF/classes

3:
Thread.currentThread().getContextClassLoader().getResource(".").getPath()
Thread.currentThread().getContextClassLoader().getResource("").getPath() 得到的是 ClassPath的绝对URI路径。。
如:/D:/myProjects/hp/WebRoot/WEB-INF/classes
Thread.currentThread().getContextClassLoader().getResource("/").getPath() X 不 能运行

最后
在Web应用程序中,我们一般通过ServletContext.getRealPath("/")方法得到Web应用程序的根目录的绝对路径。
还有request.getContextPath(); 在Weblogic中要用request.getServletContext().getContextPath();但如果打包成war部署到Weblogic服务器,项目内部并没有文件结构的概念,用这种方式是始终得到null,获取不到路径,目前还没有找到具体的解决方案。

B. java文件路径问题

/**

*关于文件的读写,总是会出现(系统找不到指定的文件。)

*@authorJr

*

*/

publicclassIOClass{

publicstaticvoidmain(String[]args)throwsIOException{

Filein=newFile("d:\System32\input.in");

Scanners=newScanner(in);

inta=s.nextInt();

System.out.println(a);

intb=s.nextInt();

System.out.println(b);

Filefout=newFile("d:\System32\output.out"); //newFile,怎么说呢,应该说只是在内存中new了一个,还并没有写到硬盘上去呢

fout.createNewFile(); //你的系统找不到指定文件,是不是因为你没有创建这个文件

PrintWriterout=newPrintWriter(fout);

out.println(a+b);

in.delete();

out.close();

}

}

C. java读取文件路径

你的头是e://tttt11.PNG不是e://tttt11//1.PNG???
如果头是e://tttt11//1.PNG,filepath没有用,去掉。
这段这么改:
for (i=0; i <= str.length(); i += 2) {
if (i == str.length() - 1 || i == str.length() - 2)
break;
else
fileName = str.substring(i);
}

// System.out.println(filePath);
if(ii!=100)
fileName = str.substring(i);
...........后面不改.

如果头是e://tttt11.PNG,那这个和下面的循环规律不一样,大概写下:
if(ii==1)filePath=".PNG";
把我上面修改后的代码加到else里就行了(用我上面修改后的代码,不然你的尾还是显不出来).

D. Java 文件路径的不同写法

楼上的
,,,E:/test.txt怎么就是相对路径了,,这两个都是绝对路径,
不同的是分隔符的不同WIN自身的分隔符是“\”;
而这个又与“转义符”重合了所以再用“\”做文件分隔符的时候要写两个;
“//”符号表示当前目录的当前目录
也就是说多几个“/”是没有区别的;
另外再说一个“.”表示当前目录、“..”表示上一级目录。

E. JAVA如何得到文件路径

要得到什么文件路径``
在你要用路径的时候 比如 <img src="XXXXXXXX"></ing>
中间的XXXXXX你就这么写`先把原来的文件路径用STRING 形式存在数据库`
现在取出来`赋给变量 abc
在这里再写成
String abc = "你的文件路径"
<img src="<%=ABC%>"></ing>

F. JAVA中如何得到文件路径

java文件中获得路径
Thread.currentThread().getContextClassLoader().getResource("") //获得资源文件(.class文件)所在路径
ClassLoader.getSystemResource("")
Class_Name.class.getClassLoader().getResource("")
Class_Name.class .getResource("/")
Class_Name.class .getResource("") // 获得当前类所在路径
System.getProperty("user.dir") // 获得项目根目录的绝对路径
System.getProperty("java.class.path") //得到类路径和包路径
打印输出依次如下:
file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/
file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/
file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/
file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/
file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/com/xml/imp/
F:\work_litao\uri_test
F:\work_litao\uri_test\WebContent\WEB-INF\classes;F:\work_litao\uri_test\WebContent\WEB-INF\lib\dom4j.jar

G. JAVA的File问题(输出文件夹中文件的路径名称)

你在输入路径要这样输入“ e:\” 你用递归来获取判断主函数里是不用在去循环的,你这段代码可以改一下:

publicstaticvoidlist(Filefe)
{
File[]h=fe.listFiles();
for(intx=0;x<h.length;x++)
{
if(h[x].isDirectory())
list(h[x]);
else
System.out.pritln(h[x]);
}
}
publicstaticvoidmain(String[]args)
{
Filefile=newFile("e:\");
list(file);
}

如果文件数量过多建议不要使用递归,内存会溢出。这个要抛个IO异常。

H. javafile能获取到文件路径吗

File类有两个常用方法可以得到文件路径一个是:getCanonicalPath(),另一个是:getAbsolutePath(),可以通过File类的实例调用这两个方法例如file.getAbsolutePath()其中file是File的实例对象。下面是一个具体例子:

public class PathTest
{
public static void main(String[] args)
{
File file = new File(".\\src\\");
System.out.println(file.getAbsolutePath());
try
{
System.out.println(file.getCanonicalPath());
} catch (IOException e)
{
e.printStackTrace();
}
}
}

getAbsolutePath()和getCanonicalPath()的不同之处在于,getCanonicalPath()得到的是一个规范的路径,而getAbsolutePath()是用构造File对象的路径+当前工作目录。例如在上面的例子中.(点号)代表当前目录。getCanonicalPath()就会把它解析为当前目录但是getAbsolutePath()会把它解析成为目录名字(目录名字是点号)。

I. 请教java的File类中的路径问题

你好!

Filefile1=newFile("1.xml");
//它会在当前路径下找1.xml

J. java 文件路径

File f1 = new File("E:/TEXT");
f1.mkdir();
//确保E盘中一定有文件TEXT
//判断村不存在TEXT.txt这个文件,不存在则可以创建了
if(!new File("E:/TEXT/TEXT.txt").exists())
f1.createNewFile();

热点内容
openwrt编译需要网络吗 发布:2025-01-28 03:49:16 浏览:683
网易云上传歌词手机 发布:2025-01-28 03:42:51 浏览:61
m3u8缓存文件 发布:2025-01-28 03:42:51 浏览:547
编程算损耗 发布:2025-01-28 03:33:03 浏览:456
sql存储过程返回多个结果 发布:2025-01-28 03:24:03 浏览:463
长安欧尚科赛哪个配置值得购买 发布:2025-01-28 03:19:35 浏览:116
c全排列算法 发布:2025-01-28 03:18:16 浏览:754
梵蒂冈顶级时装ftp 发布:2025-01-28 03:03:36 浏览:695
手游脚本有前途吗 发布:2025-01-28 02:46:55 浏览:379
抓包编程 发布:2025-01-28 02:42:41 浏览:930