java io 文件路径_如何从Java项目中的相对路径读取文件? java.io.File找不到指定的路径...
如何从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找不到指定的路径...相关推荐
- java 定时任务怎么关闭_浅谈springboot项目中定时任务如何优雅退出
在一个springboot项目中需要跑定时任务处理批数据时,突然有个Kill命令或者一个Ctrl+C的命令,此时我们需要当批数据处理完毕后才允许定时任务关闭,也就是当定时任务结束时才允许Kill命令生 ...
- 安装python系统找不到指定的路径_解决安装过程中显示“系统找不到指定的路径”-百度经验...
解决软件安装过程中显示"系统找不到指定的路径"?有些用户在变声专家一半时候弹出"无法打开....系统找不到指定的路径"字样,解决方法非常简单,如遇上述问题的小伙 ...
- Tomcat报错系统找不到指定的路径
自定义View系列教程00–推翻自己和过往,重学自定义View 自定义View系列教程01–常用工具介绍 自定义View系列教程02–onMeasure源码详尽分析 自定义View系列教程03–onL ...
- Java如何获取IP属地 ip2region failed to create searcher with x:java.io.FileNotFoundException:( 系统找不到指定的路径)
目录 引言 获取ip地址 使用ServerHttpRequest获取ip完整地址: 获取ip地址的源代码 接口调用源代码 使用HttpServletRequest获取ip完整地址 获取ip地址的源代码 ...
- Exception in thread “main“ java.io.FileNotFoundException: test\mybatis-config.xml (系统找不到指定的路径。)
Exception in thread "main" java.io.FileNotFoundException: test\mybatis-config.xml (系统找不到指定 ...
- 记录一个bug 关于 java 解压缩包 写入本地报错 :java.io.FileNotFoundException(系统找不到指定的路径。)
记录一个bug 关于 java 解压缩包 写入本地报错 :java.io.FileNotFoundException(系统找不到指定的路径.) 第一想法是路径问题: 1.检查文件路径是否正确 2.另外 ...
- 使用createNewFile时报错:java.io.IOException: 系统找不到指定的路径
在使用createNewFile方法时,报java.io.IOException: 系统找不到指定的路径.这个错误. 是因为在使用构造方法时,使用的**File(String pathname)路径名 ...
- java.io.FileNotFoundException: .\xiangmu\src\main\webapp\upload....jpg (系统找不到指定的路径。)
java.io.FileNotFoundException: .\xiangmu\src\main\webapp\upload-jpg (系统找不到指定的路径.) File file=new File ...
- java 如果文件目录不存在就创建再写文件的代码实例--针对“系统找不到指定的路径”问题。
在把数据写出去到文件的时候,可能会遇到所给的目录不存在,那么就会抛异常.""系统找不到指定的路径"".因为所目录不在,所以就异常 , 那么怎么让他判断下,要是文 ...
最新文章
- python+opencv选出视频中一帧再利用鼠标回调实现图像上画矩形框
- 客户需求分析8个维度_CRM准确数据分析,把控客户需求
- php中接口调用方法的区别,phpcms常用接口调用方法
- HTML语言:经典笔记(ZT)
- 用MXnet实战深度学习之二:Neural art
- python多级菜单查询简化版
- 消息中间件的 Style
- 一起等补丁:操作系统漏洞StrandHogg 2.0几乎影响所有安卓设备
- Cpp module
- 【NOIP2005】【Luogu1052】过河
- vos3000下载java_昆石VOS3000_2.1.4.0完整安装包及安装脚本
- WinForm BackgroundWorker笔记
- R语言:KNN算法的实现——kknn包
- 2019 WordPress免费收费中文主题推荐 强迫症患者的救赎
- 2019_WWW_Graph Neural Networks for Social Recommendation
- Linux PCI驱动框架分析过程
- 工业互联网(一):工业互联网的发展背景
- vaild-palindrome
- 在Maxthon中使用Google网站加速器(转)
- 【随手记】Oracle存储过程报错 Compilation errors for PACKAGE BODY
热门文章
- python连接postgresql数据库
- 记事本和textarea中的换行
- angular html清除元素,在Angular js中单击时删除HTML元素
- 继承(instanceof :比较运算符;不仅运行父类方法,也运行子类独有的方法)
- 【C语言进阶深度学习记录】十九 #pragma使用与分析
- SAS对数据变量的处理
- 行云管家堡垒机 导入腾讯云主机
- [译] ASP.NET 生命周期 – ASP.NET 请求生命周期(三)
- BZOJ 3479: [Usaco2014 Mar]Watering the Fields( MST )
- 设计模式 学习笔记(2)单一职责原则、开放封闭原则、依赖倒转原则