gpt4 book ai didi

java - Java中的文件io

转载 作者:行者123 更新时间:2023-11-29 07:47:08 25 4
gpt4 key购买 nike

对于以下 java 程序,我将此作为错误:

Exception in thread "main" java.io.FileNotFoundException: rawData.txt (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:120)
at java.util.Scanner.<init>(Scanner.java:636)
at Study_workshop.main(Study_workshop.java:15)

该程序是一个测试程序,用于学习如何写入和读取文件。 rawData.txt 文件位于与 Study_workshop 相同的目录中的 bin 和 src 文件中(因此 study_workshop.class 和 study_workshop.java)。这是程序:

import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintStream;




public class Study_workshop {
public static void main(String args[]) throws FileNotFoundException {
//Declarations
double unitPrice, quantity, total;

//Calculations
Scanner diskScanner = new Scanner(new File("rawData.txt"));
PrintStream diskWriter = new PrintStream("cookeData.txt");
unitPrice = diskScanner.nextDouble();
quantity = diskScanner.nextInt();
total = unitPrice * quantity;
diskWriter.println(total);
}
}

最佳答案

您可以使用 Study_workshop.class.getResource("rawData.txt") 获取该文件。

一些练习:

  1. 如果可以,请使用绝对路径,例如/opt/data/xxx.txt。
  2. 使用 YourClass.class.getResource 获取与 YourClass.class 相同目录中的文件。
  3. 使用 YourClass.class.getClassLoader.getResource 获取 YourClass 的 CLASSPATH 中的文件。

使用相对路径不是一个好习惯,因为您永远不知道您的程序将在何处以及如何执行。

关于java - Java中的文件io,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24691226/

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