Я пытаюсь использовать текстовый файл, чтобы заполнить 2D-массив для игрового поля. Кажется, я не могу заставить читателя фактически прочитать файл. Я получаю следующее сообщение об ошибке:Ошибка пути к файлу путаницы Java BufferedReader
"Unable to open file 'C://git/cse116f16/src/boardpieces/board.txt'Exception in thread "main" java.lang.NullPointerException".
Я знаю это, потому что я не использую правильный синтаксис для FilePath, но я не могу за жизнь мне понять, что это должно быть. Я храню его в C:\Users\myname\git\cse116f16\src\boardpieces\board.txt
.
Какая строка должна быть передана в FileReader для чтения этого файла?
EDIT: Вот метод, может быть, проблема не то, что я думаю, что это.
Также следует отметить, что это находится в хранилище 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...
Я не понимаю здесь, зачем нужна \\ вместо \, я могу сделать это, используя только одну косую черту, а также вы можете поделиться содержимым своего файла, чтобы обеспечить лучший ответ –