I am getting an exception in this program. I have tried to do some changes but its still not working. I am trying to write data from demo.txt to demo1.txt but its giving a NullPointerException
. What am I doing wrong here?
import java.io.*;
class CopyFile{
public static void main(String[] args){
String str = null ;
try {
File f = new File("/home/newlabuser/workspace/CopyFileDemo/src/demo.txt");
if(f.exists())
{
if(f.canRead())
{
FileInputStream fin = new FileInputStream(f);
BufferedInputStream bin = new BufferedInputStream(fin);
DataInputStream din = new DataInputStream(bin);
while((str=din.readLine())!=null)
System.out.println(str);
writeTextFile("/home/newlabuser/workspace/CopyFileDemo/src/demo1.txt",str);
din.close();
}
}
}
catch (Exception e) {
e.printStackTrace();
}
}
public static void writeTextFile(String fileName, String s) {
FileWriter output;
try {
output = new FileWriter("/home/newlabuser/workspace/CopyFileDemo/src/demo1.txt");
BufferedWriter writer = new BufferedWriter(output);
writer.write(s);
writer.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
}
java.lang.NullPointerException
at java.io.Writer.write(Writer.java:140)
at CopyFile.writeTextFile(CopyFile.java:37)
at CopyFile.main(CopyFile.java:21)