猿问

如何从Java项目中的相对路径读取文件?java.io.File找不到指定的路径


如何从Java项目中的相对路径读取文件?java.io.File找不到指定的路径

我有一个包含2个包的项目:

  1. tkorg.idrs.core.searchengines

  2. tkorg.idrs.core.searchengines

在包(2)中我有一个文本文件ListStopWords.txt,在包(1)中我有一个类FileLoadder。这是代码FileLoader

File file = new File("properties\\files\\ListStopWords.txt");

但有这个错误:

The system cannot find the path specified

你能解决一下吗?谢谢。


jeck猫
浏览 4796回答 3
3回答

Smart猫小萌

我本可以评论,但我的代表较少。萨姆拉特的回答为我做了这个工作。最好通过以下代码查看当前目录路径。    File directory = new File("./");     System.out.println(directory.getAbsolutePath());我只是用它来纠正我在项目中遇到的问题。请务必使用./返回当前目录的父目录。    ./test/conf/appProperties/keystore

慕少森

InputStream&nbsp;in&nbsp;=&nbsp;FileLoader.class.getResourceAsStream("<relative&nbsp;path&nbsp;from&nbsp;this&nbsp;class&nbsp;to&nbsp;the&nbsp;file&nbsp;to&nbsp;be&nbsp;read>");try&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;BufferedReader&nbsp;reader&nbsp;=&nbsp;new&nbsp;BufferedReader(new&nbsp;InputStreamReader(in)); &nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;line&nbsp;=&nbsp;null; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;((line&nbsp;=&nbsp;reader.readLine())&nbsp;!=&nbsp;null)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(line); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}}&nbsp;catch&nbsp;(Exception&nbsp;e)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();}
随时随地看视频慕课网APP

相关分类

Java
我要回答