java - 无法访问文本文件 java IntelliJ
问题描述
我正在尝试使用以下代码打开一个文本文件:
try{
FileReader fr=new FileReader("text\\test.txt");
BufferedReader br=new BufferedReader(fr);
int i;
while((i=br.read())!=-1){
System.out.print((char)i);
}
br.close();
fr.close();
} catch (IOException e){
e.printStackTrace();
}
此代码导致此错误(第 69 行是 FileReader 初始化):
W/System.err: java.io.FileNotFoundException: text\test.txt: open failed: ENOENT (No such file or directory)
at libcore.io.IoBridge.open(IoBridge.java:492)
at java.io.FileInputStream.<init>(FileInputStream.java:160)
at java.io.FileInputStream.<init>(FileInputStream.java:115)
at java.io.FileReader.<init>(FileReader.java:58)
at com.example.mytrial.MainActivity.onCreate(MainActivity.java:69)
这是我的文件系统的样子: 这里
任何和所有的帮助表示赞赏!
解决方案
如果您的文件在您的项目类路径中,您应该能够删除
text//
如果它在资源中,您可以使用
text\
以下参考模式
访问它https://mkyong.com/java/java-read-a-file-from-resources-folder/
推荐阅读
- objective-c - 如何创建和签署亚马逊 mws 请求字符串
- r - 当我尝试绘制连续图时,较长的对象长度不是较短对象长度的倍数
- ruby-on-rails - Rails 5 将 nonce 添加到 image_tag 以将 CSP image-src 违规列入白名单
- java - 在指定的文件夹结构中使用 java main 方法执行 testng xml
- c# - 从 Flurl HttpResponseMessage 获取响应正文
- json - 如何在python中提取嵌套json中的元素
- swift - 如何在不启动应用程序的情况下进行单元测试?
- php - 如何使用 laravel 中的单个值更新多行?
- solr - 配置 mm 应在 Solr 中将单个子句与 9 子句匹配
- python - python中简单while循环的问题(缩进)