在jBuild 里 读取文件的相对路径怎么写

来源:百度知道 编辑:UC知道 时间:2024/05/30 20:33:22
我想在jTextArea里显示一个文本文件的内容
...
JTextArea txaFile = new JTextArea();
...
String d = "packagename/text.txt"; //文件在包里
File f = new File(ClassLoader.getSystemResource(d).toString());
txaFile.append(f.getAbsolutePath());

为什么显示的是jBuild的bin目录呢,有时候还不显示,真晕死人,用绝对路径显示正确
相对路径应该怎么写?
呵呵,结合下面两位的方法,我总算明白点了
String d = ClassLoader.getSystemResource("packagename/text.txt").getPath();//文件放在jBulid工程资源里
File f = new File(d);
txaFile.append(f.getAbsolutePath());
谢谢了哈

相对路径是根据你的class文件所在位置定义的
比如你的class在C:\test
那么默认相对路径的根路径就是C:\test
因为Java有包的概念 所以要用..\..之类的找到根目录

你的File传的有些问题 你既然是读取外部路径不是资源 那么就没必要用getSystemResource() 直接写出路径就可以了 new File("C:\test")

File 类里,不是有个专门取相对路径的方法吗?

File file=new File(c:\test/packagename/text.txt);
file.getPath();