我在这个程序中遇到了异常。我试图做一些改变,但它仍然不起作用。我试图将demo.txt中的数据写入demo1.txt,但它给出了一个NullPointerException
。我在这里做错了什么?我在这个程序中遇到异常?
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
在java.io.Writer.write(Writer.java:140)
在CopyFile.writeTextFile(CopyFile.java:37)
在CopyFile.main(CopyFile.java:21)
唯一的例外也应该给你的地方抛出的行号,这将有助于你缩小问题。 – assylias
并且您能在代码示例中直观地标记该行吗?真的帮助我们,如果你说,“我得到例外,它发生在以下行。”如果您发布了实际的异常输出,也会有所帮助。 – jefflunt
存在空指针时会发生NullPointerException,它会告知行号。 –