java poi workbook 创建很慢_Java基础(二)和JVM

一、学习内容1.Java文件读写1) Java IO流类图基于字节的I/O操作基于字符的I/O操作2) 文件读写的几种方式及简单示例//几种读取文件的方式 //方式1 //读取文件 字节流 InputStream inputStream = new FileInputStream("f:zhangqiao1.txt"); //写入相应的文件 OutputStream outputStream = ...
摘要由CSDN通过智能技术生成

339534a8c981b1a2aac5b21cbb25a01b.png

一、学习内容

1.Java文件读写

1) Java IO流类图

基于字节的I/O操作

4373386ab9b4ae02383311a77d1576e5.png

0562da39436487863370b3f7632f536e.png

基于字符的I/O操作

e4e2996a0ab3672579695b694e3e3603.png

fb04d138db793e5b252ed62708643338.png

2) 文件读写的几种方式及简单示例

//几种读取文件的方式
//方式1
//读取文件 字节流
InputStream inputStream = new FileInputStream("f:zhangqiao1.txt");
//写入相应的文件
OutputStream outputStream = new FileOutputStream("f:zhangqiao2.txt");
//一次性取多少字节
byte[] bytes = new byte[2048];
//接受读取的内容
int n = -1;
//循环取出数据
while ((n = inputStream.read(bytes,0,bytes.length)) != -1){
String str = new String(bytes,0,n,"GBK");
System.out.println(str);
outputStream.write(bytes,0,n);
}
inputStream.close();
outputStream.close();
//方式2
//读取文件
BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream("f:zhangqiao1.txt"));
//写入相应的文件
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(new FileOutputStream("f:zhangqiao2.txt"));
//读取数据
//一次性取出多少字节
byte[] bytes1 = new byte[2048];
//接受读取的内容
int n1 = -1;
//循环取出数据
while ((n1 = bufferedInputStream.read(bytes1,0,bytes1.length)) != -1){
//转换成字符串
String str1 = new String(bytes1,0,n1,"GBK");
System.out.println(str1);
bufferedOutputStream.write(bytes1,0,n1);
}
//清除缓存
bufferedOutputStream.flush();
//关闭流
bufferedInputStream.close();
bufferedOutputStream.close();
//方式3
InputStreamReader inputStreamReader = new InputStreamReader(new FileInputStream("f:zhangqiao1.txt"),"GBK");
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(new FileOutputStream("f:zhangqiao2.txt"),"GBK");
char[]

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将数据写入Excel表格的行,可以使用Apache POI中的Workbook和Sheet类。下面是一个简单的示例代码: ```java import java.io.FileOutputStream; 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.xssf.usermodel.XSSFWorkbook; public class WriteExcelRows { public static void main(String[] args) { try { XSSFWorkbook workbook = new XSSFWorkbook(); Sheet sheet = workbook.createSheet("My Sheet"); Object[][] data = { {"Name", "Age", "Gender"}, {"John Doe", 30, "Male"}, {"Jane Doe", 25, "Female"}, {"Bob Smith", 40, "Male"} }; int rowCount = 0; for (Object[] rowData : data) { Row row = sheet.createRow(rowCount++); int columnCount = 0; for (Object field : rowData) { Cell cell = row.createCell(columnCount++); if (field instanceof String) { cell.setCellValue((String) field); } else if (field instanceof Integer) { cell.setCellValue((Integer) field); } } } FileOutputStream outputStream = new FileOutputStream("MyExcel.xlsx"); workbook.write(outputStream); workbook.close(); } catch (Exception e) { e.printStackTrace(); } } } ``` 在这个示例中,我们创建了一个Workbook和Sheet对象,并使用一个维数组来存储要写入工作表的数据。然后,我们迭代数组中的每一行,为每一行创建一个新的Row对象,并为每一个单元格创建一个新的Cell对象。最后,我们将Workbook对象写入到一个Excel文件中。 注意:这个例子使用的是XSSFWorkbook类,这是Apache POI中用于处理.xlsx文件的类。如果你需要处理.xls文件,请使用HSSFWorkbook类。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值