В настоящее время я использую blueJ для изучения Java, и у меня есть назначение, где мне нужно записать в txt-файл, проверить, существует ли файл и прочитать файл. Код, который у меня есть, ниже компилируется, но когда я пытаюсь запустить метод write(), я получаю следующую ошибку java.lang.nullpointerexception;Не удается записать файл java txt
Я не знаю, где я ошибаюсь, и на этом этапе меня заводили орехи.
import java.io.*;
public class ReadWrite
{
// instance variables - replace the example below with your own
private String file;
private String text;
/**
* Constructor for objects of class ReadWrite
*/
public ReadWrite(String file, String text)
{
// initialise instance variables
file=this.file;
text=this.text;
}
public void write()
{
try{
FileWriter writer = new FileWriter(file);
writer.write(text);
writer.write('\n');
writer.close();
}
catch(IOException e)
{
System.out.print(e);
}
}
public boolean writeToFile()
{
boolean ok;
try{
FileWriter writer = new FileWriter(file);
{
write();
}
ok=true;
}
catch(IOException e) {
ok=false;
}
return ok;
}
public void read(String fileToRead)
{
try {
BufferedReader reader = new BufferedReader(new FileReader(fileToRead));
String line = reader.readLine();
while(line != null) {
System.out.println(line);
line = reader.readLine();
}
reader.close();
}
catch(FileNotFoundException e) {
}
catch(IOException e) {
}
}
}
Возможный дубликат [Что является исключение нулевого указателя, и как это исправить?] (Http://stackoverflow.com/questions/218384/what-is-a-null-pointer-exception- и-how-do-i-fix-it) –
проверьте ссылку, также, если вы вставляете полный стек и строку, вызывающую исключение –
, посмотрите на стек. (Исключайте такие исключения, как e.printStackTrace(), вместо использования System.out.println (e)); Потому что тогда он скажет вам, где проблема, а не просто сообщение об ошибке. –