gpt4 book ai didi

java - 如何让我的 Java 程序读取我想要的文本文件?

转载 作者:行者123 更新时间:2023-12-02 05:26:21 25 4
gpt4 key购买 nike

我对 Java 和编码都很陌生,我只是不明白我在这里搞砸了什么。我正在使用 Eclipse,我试图让它从一个简单的文本文件中读取,该文件中有两个数字“54 0.0”,就像这样写的。我将文本文件“ClimateData”保存在 src 文件夹中该 java 文件旁边,但它仍然无法运行该程序。我不知道我做错了什么

import java.util.Scanner;
import java.io.*;

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

Scanner textFile = new Scanner (new File("ClimateData"));

int inputTemperature = textFile.nextInt();
double inputPercipitation = textFile.nextDouble();

if (inputTemperature > 90) {
System.out.print("It's miserably hot out man, ");

} else if (inputTemperature < 90 && inputTemperature > 80) {
System.out.print("It's kind of hot, ");

} else if (inputTemperature < 80 && inputTemperature > 60) {
System.out.print("It's pretty nice out, ");

} else if (inputTemperature < 60 && inputTemperature > 32) {
System.out.print("It's a bit cold out, ");

} else if (inputTemperature < 32) {
System.out.print("It's miserably c-c-co-cold bro, ");
}

if (inputPercipitation > .1) {
System.out.print("and it's a little rainy.");

} else if (inputPercipitation <= .1) {
System.out.print("it's not rainy.");
}

textFile.close();

}
}

我收到此错误:

Exception in thread "main" java.io.FileNotFoundException: ClimateData (The system  cannot find the file specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.util.Scanner.<init>(Unknown Source)
at ClimateSummary.main(ClimateSummary.java:11)

最佳答案

试试这个来看看 Java 在哪里寻找你的文件:

System.out.println(new File("ClimateData").getAbsolutePath());

然后将文件移动到 Java 正在查找的位置。

或者,您可以使用 getResource() 方法来查找与类文件相关的文件。有关该方法的更多信息请参见:getResourceAsStream() vs FileInputStream

关于java - 如何让我的 Java 程序读取我想要的文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25980009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com