【发布时间】:2018-03-22 14:16:06
【问题描述】:
我正在尝试读取包含欧元价格的基本 txt 文件。我的程序应该遍历这些价格,然后用其他价格创建一个新文件。现在,问题是 java 说它找不到第一个文件。
它在完全相同的包中,如下所示:
Java 已经在以下代码处失败:
FileReader fr = new FileReader("prices_usd.txt");
完整代码:
import java.io.*;
public class DollarToEur {
public static void main(String[] arg) throws IOException, FileNotFoundException {
FileReader fr = new FileReader("prices_usd.txt");
BufferedReader br = new BufferedReader(fr);
FileWriter fw = new FileWriter("prices_eur");
PrintWriter pw = new PrintWriter(fw);
String regel = br.readLine();
while(regel != null) {
String[] values = regel.split(" : ");
String beschrijving = values[0];
String prijsString = values[1];
double prijs = Double.parseDouble(prijsString);
double newPrijs = prijs * 0.913;
pw.println(beschrijving + " : " + newPrijs);
regel = br.readLine();
}
pw.close();
br.close();
}
}
【问题讨论】:
-
路径是相对于你的包结构的根目录,而不是相对于你所在的类。尝试“week5/practicum13/prices_usd.txt”或将你的文件移动到包含的资源文件夹中在项目中或类的根目录中。
-
可能类文件正在不同的文件夹中执行。尝试找到 DollarToEur.class 并将 txt 文件移到那里。
标签: java file filereader filenotfoundexception