gpt4 book ai didi

Java 文件扫描仪,未找到文本文件

转载 作者:行者123 更新时间:2023-12-01 10:58:31 24 4
gpt4 key购买 nike

在使用某些代码时遇到一些问题,如果我将文件放在某处然后输入完整的文件位置,它可以正常工作,但我不希望它是这样的。我只想从当前目录读取我的 data.txt。

错误为:java.io.FileNotFoundException:data.txt(系统找不到指定的文件)

我正在使用 Eclipse,我尝试将 data.txt 放入项目的根文件夹、src 和 bin 文件夹中,但没有任何效果。甚至尝试从头开始创建该文件作为 Eclipse 项目的一部分。仍然不会读取为 data.txt。这一定是我犯的一些愚蠢的错误,因为它适用于输入的完整文件位置,但这会破坏任何可移植性。

这是代码摘录。

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

//... more code

Scanner fileScanner=null;
double salary;
double commission;
double sales;
double stock;


try
{

fileScanner=new Scanner(new File("data.txt"));

while(fileScanner.hasNextLine())
{

int year=fileScanner.nextInt();
String type=fileScanner.next();

我试图避免发布所有代码,因为它很长,但如果需要,请询问,我会更新。

谢谢!

最佳答案

尝试执行类似的操作,此代码会将当前工作目录添加到您的路径中,

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

public class Test {

public static void main(String... args) throws Exception {
URL location = Test.class.getProtectionDomain().getCodeSource().getLocation();
System.out.println(location.getFile());
Scanner fileScanner = new Scanner(new File(location.getFile() + "data.txt"));
while (fileScanner.hasNextLine()) {
System.out.println(fileScanner.nextLine());
}
}
}

关于Java 文件扫描仪,未找到文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33469156/

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