2 sinat 33415638 sinat_33415638 于 2016.03.03 10:15 提问

我想将文件输出到C盘,可是会出以下异常,输出到d盘就没事

Exception in thread "main" org.apache.poi.openxml4j.exceptions.OpenXML4JRuntimeException: Fail to save: an error occurs while saving the package : null
at org.apache.poi.openxml4j.opc.ZipPackage.saveImpl(ZipPackage.java:503)
at org.apache.poi.openxml4j.opc.OPCPackage.save(OPCPackage.java:1467)
at org.apache.poi.POIXMLDocument.write(POIXMLDocument.java:217)
at test.UseProcess.createWorkbook(UseProcess.java:312)
at test.TestMain.main(TestMain.java:48)
Caused by: java.lang.NullPointerException
at java.util.zip.DeflaterOutputStream.(DeflaterOutputStream.java:84)
at java.util.zip.DeflaterOutputStream.(DeflaterOutputStream.java:142)
at java.util.zip.ZipOutputStream.(ZipOutputStream.java:118)
at java.util.zip.ZipOutputStream.(ZipOutputStream.java:104)
at org.apache.poi.openxml4j.opc.ZipPackage.saveImpl(ZipPackage.java:435)
... 4 more

1个回答

u012263331
u012263331   2016.03.03 10:34
已采纳

明显的空指针:Exception in thread "main" org.apache.poi.openxml4j.exceptions.OpenXML4JRuntimeException: Fail to save: an error occurs while saving the package : null
Caused by: java.lang.NullPointerException
是不是你指定的路径不存在,或者权限问题

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
将硬盘上的文本文件的内容输出到控制台
一:以字符流的形式输出 String file = "F:\\Hello.txt"; InputStream in = new FileInputStream(file); byte[] b = new byte[1]; while(in.read(b) > -1){ String s = new String(b); System.out.print(s); } in.close();此方
Android 代码实现logcat输出到文件
Android 的logcat支持直接输出到文件。 关键代码: Runtime.getRuntime().exec("logcat -f "+ filePath); 我个人习惯是写在application的 oncreate()中。 logcat还支持很多其他参数,具体可以参见官方文档。 http://developer.android.com/tools/debugging
巧用Logcat把日志记录到文件
在一些开发阶段,产品已经小部分分发出去,在出现问题的时候,我们希望用户能把当时的Logcat日志也发过来提供给程序员进行分析,这里介绍一个巧妙利用logcat命令行进行日志记录的方法,不用自己写日志记录的代码。Android的shell里面提供个logcat的命令,是用来查看系统日志的,这个命令同时支持日志过滤、日志记录到文件,并支持自动日志文件滚动、控制日志文件大小。因此,我们在系统启动的时候,用
Java_基础—输出指定目录下指定后缀的文件名
判断D盘目录下是否有后缀名为.txt的文件,如果有,就输出该文件名称
C++中将打印结果输出到文件中
本人最近在蓝桥杯调试的过程中痛感到打印结果在调试界面上,脑海里是有点不情愿的。于是想出了将输出结果重定向到指定的文件上面。 直接上代码: #include #include #include using namespace std; static int mcount = 0; int x[100]; bool place(int k){//判断放置的位置是否与前面放置的皇后的位置放生冲突
C语言输出到文件的方法
C语言输出到文件的方法:1、输出到txt文件中。#include main(){ FILE *fp; int i; int year = 2007; int month = 12; int day = 4; fp = fopen("log.txt","wb+" ); for( i = 0; i< 65;
使cout输出到文件
方法1(最笨): fstream output; 把cout全部替换成output。。。 方法2: 利用命名空间自定义一个cout namespace Calendar{fstream cout;} 函数内:using Calendar::cout;在当前作用域内的cout实现全部输出到文件 方法3(最好): 改变cout的输
很棒的!从标准输入文件流读取多行数据并且存放到文件---两种实现;标准输入流到文件再到标准输出流
//认为空格,换行符,tab键都是一个字符串的结束标志 #include #include #include using namespace std; int main(){ ofstream ofs("L7_F0_P5.txt"); if(!ofs){ cout<<"Error opening file\n"; return 1; } string sentence; cou
log4j能输出控制台但不能输出到文件的问题
最近项目里使用log4j的时候发现log4j能输出控制台但不能输出到文件,好久没用了,花了点时间解决了问题。话不多说先贴自己的问题log4j配置。 # # Set root logger level to WARN, so default log is warn # and later , i will set my project to debug # log4j.rootLogger=DEB
判断E盘目录下是否有后缀名为.jpg的文件,如果有,就输出该文件名称
public static void main(String[] args) {         /**          * @param args          * * A:案例演示          * 需求:判断E盘目录下是否有后缀名为.jpg的文件,如果有,就输出该文件名称          */         File e =new File("E:\\");