gpt4 book ai didi

java - 未找到文本文件

转载 作者:行者123 更新时间:2023-12-02 06:15:22 29 4
gpt4 key购买 nike

所以我似乎无法让我的程序读取文件“testOne.txt”,并且它不断抛出文件未找到异常。我正在使用 eclipse 并将 testOne.txt 文件保留在项目的 src 文件夹中。我希望另一双眼睛能够发现为什么我的程序找不到文本文件。

*编辑-我能够解决最初的问题,但我遇到了另一个与原始问题无关的问题。现在,我在 Main 类的第 8 行收到 NullPointerException(我刚刚将其发布在 BubbleSort 类下面)。是因为我错误地声明了数组还是什么?

package cse.unl;
import java.util.*;
import java.io.File;
import java.io.FileNotFoundException;

public class BubbleSort {

int[] array;

public BubbleSort(String filename) {
Scanner scanner;

try {
scanner = new Scanner(new File("testOne.txt"));
} catch (FileNotFoundException ex) {
System.out.println("File Not Found");
return;
}

while(scanner.hasNext()){
String[] numbers = scanner.next().split(",");
int array[] = new int[numbers.length];
for (int i=0; i<numbers.length; i++){
array[i] = Integer.parseInt(numbers[i]);
}
}
}


public void print() {
for(int m=0; m<array.length;m++){
System.out.println(array[m]);
}
}

public void sort() {
for(int j=0; j<array.length;j++){
if(array[j]>array[j-1]){
int temp = array[j];
array[j] = array[j-1];
array[j-1] = temp;
}
}
}


}

*编辑-主类

package cse.unl;


public class Main {

public static void main(String args[]){
BubbleSort myBubSort = new BubbleSort("tesOne.txt");
myBubSort.sort();
myBubSort.print();
}

}

最佳答案

尝试

new File("src/testOne.txt")

编辑:

对于你的第二个问题,我看到你的 int[] array类(class)领域BubbleSort 未初始化(导致 NPE)

我发现您在构造函数中使用了局部变量(请记住,局部变量比类字段具有更高的优先级)

    String[] numbers = scanner.next().split(",");
(here) ---> int array[] = new int[numbers.length];

应该是

    String[] numbers = scanner.next().split(",");
array = new int[numbers.length];

以便它初始化类字段。

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

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