文件预测错误

时间:2017-11-07 17:48:24

标签: java eclipse

我的代码出现了问题,我在同一个src文件夹中创建了一个名为seats.txt的无标题文件,并且它出现了一个错误,说它无法找到该文件。

package CW1;

import java.io.FileNotFoundException;
import java.util.Scanner;
import java.io.FileReader;


public class CW1 {

public static void main(String[] args) throws FileNotFoundException {

Scanner input = new Scanner(System.in);
Scanner file = new Scanner(new FileReader("seats.txt"));    

System.out.println("Do you have a Custom Discount Rate? (Yes or No)");  
 String discountRate = input.next();

 if (discountRate.equalsIgnoreCase("Yes")){
    System.out.print("Please Enter a Custom Discount Rate");
    double discountRateY = input.nextDouble();
    System.out.println("Custom rate of " + discountRateY + "% has been added");
 }
else if (discountRate.equalsIgnoreCase("No")){
    System.out.println("Default discount of 20.0% has been added");

}
else {
    System.out.println("Invalid ");

}
}
}

2 个答案:

答案 0 :(得分:1)

当前目录取决于您运行应用程序/类的位置(它是相对路径)。如果您在Eclipse中,则该目录是工作目录(在src文件夹之外)。如果您正在运行该类,则该目录与该类的目录相同。

在Eclipse上使用Scanner file = new Scanner(new FileReader("src/seats.txt"));

答案 1 :(得分:0)

默认情况下,工作目录是项目文件夹,而不是srcbin文件夹。

  • 您可以修改代码(请参阅Marcus Pitz's answer),
  • 将文件 seats.txt移至项目文件夹
  • 更改运行配置中的工作目录
    1. 运行>运行配置...
    2. 在选项卡 Arguments 中选择工作目录 其他,单击工作区... 并选择文件夹包含seats.txt
    3. 点击运行