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

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

ListStopWords.txt

ListStopWords.txt

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

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

但有这个错误:

The system cannot find the path specified

你能解决一下吗? 谢谢。

tiendv asked 2019-07-25T13:51:44Z

10个解决方案

143 votes

如果它已经在类路径中,那么只需从类路径中获取它。 请勿在static中使用相对路径。它们依赖于当前工作目录,您无法完全控制Java代码。

假设static与FileLoader.class类在同一个包中:

URL url = getClass().getResource("ListStopWords.txt");

File file = new File(url.getPath());

或者如果你所追求的只是static:

InputStream input = getClass().getResourceAsStream("ListStopWords.txt");

如果文件是-as包名称提示 - 实际上是一个完全属性文件(包含static行),只有“错误”扩展名,那么您可以立即将其提供给static方法。

Properties properties = new Properties();

properties.load(getClass().getResourceAsStream("ListStopWords.txt"));

注意:当您尝试从static上下文中访问它时,请在上面的示例中使用FileLoader.class而不是getClass()。

BalusC answered 2019-07-25T13:52:31Z

37 votes

如果我们要指定文件的相对路径,可以使用以下行。

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

santhosh answered 2019-07-25T13:52:59Z

20 votes

相对路径在java中使用。运营商。

。 表示与当前运行的上下文相同的文件夹。

..表示当前运行的上下文的父文件夹。

所以问题是你如何知道java目前正在寻找的路径?

做一个小实验

File directory = new File("./");

System.out.println(directory.getAbsolutePath());

观察输出,您将了解java正在查找的当前目录。 从那里,只需使用./运算符来定位您的文件。

例如,如果输出是

G:\ JAVA8Ws\ MyProject的\内容。

并且您的文件存在于MyProject简单使用的文件夹中

File resourceFile = new File("../myFile.txt");

希望这可以帮助

Samrat answered 2019-07-25T13:54:26Z

7 votes

InputStream in = FileLoader.class.getResourceAsStream("");

try {

BufferedReader reader = new BufferedReader(new InputStreamReader(in));

String line = null;

while ((line = reader.readLine()) != null) {

System.out.println(line);

}

} catch (Exception e) {

e.printStackTrace();

}

frictionlesspulley answered 2019-07-25T13:54:45Z

6 votes

试试.\properties\files\ListStopWords.txt

bUg. answered 2019-07-25T13:55:13Z

4 votes

虽然BalusC提供的答案适用于这种情况,但是当文件路径包含空格时它会中断,因为在URL中,这些将被转换为%20,而不是有效的文件名。 如果使用URI而不是String构造File对象,则将正确处理空格:

URL url = getClass().getResource("ListStopWords.txt");

File file = new File(url.toURI());

Mark Krijgsman answered 2019-07-25T13:55:39Z

1 votes

我本可以评论,但我的代表较少。萨姆拉特的回答为我做了这个工作。 最好通过以下代码查看当前目录路径。

File directory = new File("./");

System.out.println(directory.getAbsolutePath());

我只是用它来纠正我在项目中遇到的问题。 请务必使用./返回当前目录的父目录。

./test/conf/appProperties/keystore

Aditya Bhardwaj answered 2019-07-25T13:56:16Z

0 votes

我想在src / main // js / Simulator.java中解析'command.json'。 为此我在src文件夹中复制了json文件并给出了这样的绝对路径:

Object obj = parser.parse(new FileReader("./src/command.json"));

sver answered 2019-07-25T13:56:42Z

-1 votes

如果您尝试从静态方法或静态阻止调用getClass(),则可以执行以下方法。

您可以在要加载的Properties对象上调用getClass()。

public static Properties pathProperties = null;

static {

pathProperties = new Properties();

String pathPropertiesFile = "/file.xml;

InputStream paths = pathProperties.getClass().getResourceAsStream(pathPropertiesFile);

}

arun_kk answered 2019-07-25T13:57:16Z

-1 votes

如果未读取文本文件,请尝试使用更接近的绝对路径(如果您愿意)你可以使用完整的绝对路径,)像这样:

FileInputStream fin=new FileInputStream("\\Dash\\src\\RS\\Test.txt");

假设绝对路径是:

C:\\Folder1\\Folder2\\Dash\\src\\RS\\Test.txt

KR N answered 2019-07-25T13:57:51Z

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

  1. java 定时任务怎么关闭_浅谈springboot项目中定时任务如何优雅退出

    在一个springboot项目中需要跑定时任务处理批数据时,突然有个Kill命令或者一个Ctrl+C的命令,此时我们需要当批数据处理完毕后才允许定时任务关闭,也就是当定时任务结束时才允许Kill命令生 ...

  2. 安装python系统找不到指定的路径_解决安装过程中显示“系统找不到指定的路径”-百度经验...

    解决软件安装过程中显示"系统找不到指定的路径"?有些用户在变声专家一半时候弹出"无法打开....系统找不到指定的路径"字样,解决方法非常简单,如遇上述问题的小伙 ...

  3. Tomcat报错系统找不到指定的路径

    自定义View系列教程00–推翻自己和过往,重学自定义View 自定义View系列教程01–常用工具介绍 自定义View系列教程02–onMeasure源码详尽分析 自定义View系列教程03–onL ...

  4. Java如何获取IP属地 ip2region failed to create searcher with x:java.io.FileNotFoundException:( 系统找不到指定的路径)

    目录 引言 获取ip地址 使用ServerHttpRequest获取ip完整地址: 获取ip地址的源代码 接口调用源代码 使用HttpServletRequest获取ip完整地址 获取ip地址的源代码 ...

  5. Exception in thread “main“ java.io.FileNotFoundException: test\mybatis-config.xml (系统找不到指定的路径。)

    Exception in thread "main" java.io.FileNotFoundException: test\mybatis-config.xml (系统找不到指定 ...

  6. 记录一个bug 关于 java 解压缩包 写入本地报错 :java.io.FileNotFoundException(系统找不到指定的路径。)

    记录一个bug 关于 java 解压缩包 写入本地报错 :java.io.FileNotFoundException(系统找不到指定的路径.) 第一想法是路径问题: 1.检查文件路径是否正确 2.另外 ...

  7. 使用createNewFile时报错:java.io.IOException: 系统找不到指定的路径

    在使用createNewFile方法时,报java.io.IOException: 系统找不到指定的路径.这个错误. 是因为在使用构造方法时,使用的**File(String pathname)路径名 ...

  8. java.io.FileNotFoundException: .\xiangmu\src\main\webapp\upload....jpg (系统找不到指定的路径。)

    java.io.FileNotFoundException: .\xiangmu\src\main\webapp\upload-jpg (系统找不到指定的路径.) File file=new File ...

  9. java 如果文件目录不存在就创建再写文件的代码实例--针对“系统找不到指定的路径”问题。

    在把数据写出去到文件的时候,可能会遇到所给的目录不存在,那么就会抛异常.""系统找不到指定的路径"".因为所目录不在,所以就异常 , 那么怎么让他判断下,要是文 ...

最新文章

  1. python+opencv选出视频中一帧再利用鼠标回调实现图像上画矩形框
  2. 客户需求分析8个维度_CRM准确数据分析,把控客户需求
  3. php中接口调用方法的区别,phpcms常用接口调用方法
  4. HTML语言:经典笔记(ZT)
  5. 用MXnet实战深度学习之二:Neural art
  6. python多级菜单查询简化版
  7. 消息中间件的 Style
  8. 一起等补丁:操作系统漏洞StrandHogg 2.0几乎影响所有安卓设备
  9. Cpp module
  10. 【NOIP2005】【Luogu1052】过河
  11. vos3000下载java_昆石VOS3000_2.1.4.0完整安装包及安装脚本
  12. WinForm BackgroundWorker笔记
  13. R语言:KNN算法的实现——kknn包
  14. 2019 WordPress免费收费中文主题推荐 强迫症患者的救赎
  15. 2019_WWW_Graph Neural Networks for Social Recommendation
  16. Linux PCI驱动框架分析过程
  17. 工业互联网(一):工业互联网的发展背景
  18. vaild-palindrome
  19. 在Maxthon中使用Google网站加速器(转)
  20. 【随手记】Oracle存储过程报错 Compilation errors for PACKAGE BODY

热门文章

  1. python连接postgresql数据库
  2. 记事本和textarea中的换行
  3. angular html清除元素,在Angular js中单击时删除HTML元素
  4. 继承(instanceof :比较运算符;不仅运行父类方法,也运行子类独有的方法)
  5. 【C语言进阶深度学习记录】十九 #pragma使用与分析
  6. SAS对数据变量的处理
  7. 行云管家堡垒机 导入腾讯云主机
  8. [译] ASP.NET 生命周期 – ASP.NET 请求生命周期(三)
  9. BZOJ 3479: [Usaco2014 Mar]Watering the Fields( MST )
  10. 设计模式 学习笔记(2)单一职责原则、开放封闭原则、依赖倒转原则