首页 > 解决方案 > 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. 有人可以启发我吗?

标签: javafilereader

解决方案


利用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());
       }
    }
}

输出:

输出


推荐阅读