一直都没搞清楚相对路径,
比如FileReader file=new FileReader("123.txt");
程序运行时抛出异常说没找到123这个文件,
我把引号里的改成绝对路径,正常找到,但是总觉得这样很死板,
123我是放在生成class文件的目录下,
那么这里的相对路径该怎么写呢?这个问题困扰很久了,以前引入图片啥的,从来没成功过,估计就是一直没搞清相对路径,哪位知道的说一下,小妹感激不禁
比如FileReader file=new FileReader("123.txt");
程序运行时抛出异常说没找到123这个文件,
我把引号里的改成绝对路径,正常找到,但是总觉得这样很死板,
123我是放在生成class文件的目录下,
那么这里的相对路径该怎么写呢?这个问题困扰很久了,以前引入图片啥的,从来没成功过,估计就是一直没搞清相对路径,哪位知道的说一下,小妹感激不禁
比如com.×××
文件该位于与com平行的目录中
不应该是class文件一个目录下
123.txt 当前目录
按你的东西,假如Test类和123.txt在你的class文件的目录下,那么输入流就可以用以下方法获取:InputStream inStream = Test.Class.getResourceAsStream(String name);然后就可以继续你的工作啦。
InputStream inStream = Test.Class.getResourceAsStream(“123.txt”);
可以用new FileReader("123.txt").getAbsolutePath()获取绝对路径,就可以知道相对路径了,
你可以自己总结下。
绝对路径就是从根目录开始的路径。但是不同的开发工具里,IDE给你指定的路径就不是上面相对路径情况了,要看目录的映射关系。getAbsolutePath就可以得到具体指向哪个目录。