public static void Save(File file, String[] data)
{
FileOutputStream fos = null;
try
{
fos = new FileOutputStream(file);
} catch(FileNotFoundException e)
{
e.printStackTrace();
}
try
{
try
{
for(int i = 0; i < data.length; i++)
{
fos.write(data[i].getBytes());
if(i < data.length - 1)
{
fos.write("\n".getBytes());
}
}
} catch(IOException e)
{
e.printStackTrace();
}
} finally
{
try
{
fos.close();
} catch(IOException e)
{
e.printStackTrace();
}
}
}
但当我点击按钮时,我的应用程序崩溃了,我得到了这个错误:
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void java.io.FileOutputStream.close()' on a null object reference
fos = new FileOutputStream(file);
(在第一次尝试中)不会更改fos的值,并且保持为null。我在网上搜索,找不到解决办法。