java中读取文件 第一行为空 提示空指针异常 怎么解决?

/**Tochangethislicenseheader,chooseLicenseHeadersinProjectProperties.*Tochangethistem... /*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package poidemo1;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;

/**
*
* @author Administrator
*/
public class PoiDemo5 {
public static void main(String[] args) throws IOException {
InputStream inputStream=new FileInputStream("f:/设置字体.xls");
POIFSFileSystem fSFileSystem=new POIFSFileSystem(inputStream);
Workbook wb=new HSSFWorkbook(fSFileSystem);
Sheet sheet= wb.getSheetAt(0);//获取一个sheet页
Row row=sheet.getRow(0);//获取第一行
Cell cell=row.getCell(0);//获取单元格
if (cell==null) {
cell=row.createCell(3);
}
cell.setCellType(Cell.CELL_TYPE_STRING);
cell.setCellValue("测试单元格");

FileOutputStream fileOutputStream=new FileOutputStream("f:/设置字体.xls");
wb.write(fileOutputStream);
fileOutputStream.close();
}

}
展开
 我来答
SermonsStone
2014-10-31 · 超过25用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:51万
展开全部
package poidemo1;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;

/**
 *
 * @author Administrator
 */
public class PoiDemo5 {
    public static void main(String[] args) throws IOException {
        InputStream inputStream=new FileInputStream(new File("f:/设置字体.xls"));
        POIFSFileSystem fSFileSystem=new POIFSFileSystem(inputStream);
        Workbook wb=new HSSFWorkbook(fSFileSystem);
        Sheet sheet= wb.getSheetAt(0);//获取一个sheet页
        Row row=sheet.getRow(0);//获取第一行
        Cell cell=row.getCell(0);//获取单元格
        if (cell==null) {
            cell=row.createCell(3);
        }
        cell.setCellType(Cell.CELL_TYPE_STRING);
        cell.setCellValue("测试单元格");
        
        FileOutputStream fileOutputStream=new FileOutputStream(new File("f:/设置字体.xls"));
        wb.write(fileOutputStream);
        fileOutputStream.close();
    }
    
}
pieryon
推荐于2016-06-20 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14411 获赞数:166864
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部
亲,这里你要建一个excel啊,命名为:f:/设置字体.xls

而且new FileInputStream(new File("f:/设置字体.xls")
FileInputStream必须放一个文件对象,所以要new file();
追答
亲,记得采纳哦
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式