java - Java中的FileReader找不到文件
问题描述
我正在尝试读取纯文本文件,但不知何故FileReader
找不到我的文本文件。我检查了使用的目录,getAbsolutefile()
并且/Users/djhanz/IdeaProjects/datalab2/pg174.txt
是文件的确切位置。我尽力了datlab2/pg174.txt
,尽我所能。这是我的代码
public class Program1 {
public static void main(String[] args) {
System.out.println(new File("pg174.txt").getAbsoluteFile());
Scanner testScanner = new Scanner(new BufferedReader(new FileReader("/Users/djhanz/IdeaProjects/datalab2/pg174.txt")));
while (testScanner.hasNextLine())
{
System.out.println(testScanner.nextLine());
}
}
}
该文本文件位于名为datalab
. 有人可以启发我吗?
解决方案
利用Scanner testScanner = new Scanner(new BufferedReader(new FileReader("/pg174.txt")));
FileReader("/pg174.txt")
而不是FileReader("pg174.txt")
.
package com.example.demo;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.util.Scanner;
public class Program1 {
public static void main(String[] args) throws FileNotFoundException {
System.out.println(new File("pg174.txt").getPath());
System.out.println(new File("pg174.txt").getAbsoluteFile());
System.out.println(new File("pg174.txt").getAbsolutePath());
Scanner testScanner = new Scanner(new BufferedReader(new FileReader("/pg174.txt")));
while (testScanner.hasNextLine()) {
System.out.println(testScanner.nextLine());
}
}
}
输出:
推荐阅读
- .net - 拥有大量大型对象且您永远不想水合的实体 - 推荐的模式是什么?
- regex - 正则表达式搜索字符串的实例然后删除某些字符
- function - 函数有没有办法根据输入返回整数或字符串?
- android - 如何在工具栏中的 SearchView 中处理单击返回箭头
- javascript - 导航回屏幕时反应原生元素按钮组按钮消失
- reactjs - 有没有办法根据 keydown 事件以编程方式触发自动完成?
- graph - 如何在 Stata 中为多个时间段创建不同活动的“堆叠条形图”?
- python - 通过 RTSP 使用相机进行 YOLOv3 对象检测
- python - numpy 安装的一些问题
- javascript - formBuilder.group() 无法从 angular8 中的@input 获取数据