gpt4 book ai didi

Java BufferedReader 文件路径问题

转载 作者:太空宇宙 更新时间:2023-11-04 12:08:10 25 4
gpt4 key购买 nike

我正在尝试使用文本文件来填充游戏板的二维数组。但我似乎无法让读者真正阅读该文件。我不断收到以下错误:

"Unable to open file 'C://git/cse116f16/src/boardpieces/board.txt'Exception in thread "main" java.lang.NullPointerException".

我知道这是因为我没有使用正确的文件路径语法,但我一生都无法弄清楚它应该是什么。我将其存储在 C:\Users\myname\git\cse116f16\src\boardpieces\board.txt 中。

我需要传递到 FileReader 来读取此文件的字符串是什么?

<小时/>

编辑:这是方法,也许问题不是我想的那样。

还应该注意的是,这是在 git 存储库上,因此我需要确保每个提取它的人都可以阅读它。

    public Character[][] populateArray(String fileName){
String line = null;
Character[][] retVal = new Character[26][28];
int lineNum = 0;
try {
FileReader fileReader = new FileReader(fileName);
BufferedReader bufferedReader = new BufferedReader(fileReader);

//Assigns each character to it's corresponding place in the array
while((line = bufferedReader.readLine()) != null) {
for (int i = 0; i < 26; i++){
retVal[lineNum][i] = line.charAt(i);
}
}
bufferedReader.close();
}
catch(FileNotFoundException ex) {
System.out.println("Unable to open file '" + fileName + "'");
}
catch(IOException ex) {
System.out.println("Error reading file '" + fileName + "'");
}
return retVal;
}

public void populateBoard(){
String path = "C:\\Users\\myname\\git\\cse116f16\\src\\boardpieces\\board.txt";

Character[][] arr = populateArray(path);

//the rest of the method...

最佳答案

File myFile = new File("C:\\Users\\myname\\git\\cse116f16\\src\\boardpieces\\board.txt");
BufferedReader reader = new BufferedReader(new FileReader(myFile));
String text;
while (reader.hasNextLine()){
text += reader.nextLine();
}

关于Java BufferedReader 文件路径问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40134229/

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