Java中读取文件

时间:2022-09-18 15:31:19

Java中读取文件,去除一些分隔符,保存在多维数组里面

 public void readFile(String filePath)
{
File file=new File(filePath);
ArrayList<String[]> dataArray=new ArrayList<String[]>();
try{
String str=new String();
BufferedReader in=new BufferedReader(new FileReader(file));
String[] tempArray ;
while((str=in.readLine())!=null)
{
tempArray=str.split(" ");
dataArray.add(tempArray);
} }catch (IOException e)
{
e.getStackTrace();
}
for(int i=0;i<dataArray.size();i++)
{
for(int j=0;j<dataArray.get(i).length;j++)
System.out.print(dataArray.get(i)[j]+"\t");
System.out.println();
} }

Java中读取写入到excel文件中去

1.首先下载jxl.jar或者POI压缩包,将其解压,加入到classPath中(直接在工程文件上右击,点击build Path,选择add external architecture)

import jxl.*

import jxl.write.*

首先是写入Excel文件中

首先是创建可写的工作簿  WritableWorkbook wwb = Workbook.createWorkbook(os);

创建可写的工作表 WritableSheet ws = wwb.createSheet("sheet1", 0);//创建工作表,0表示这是第一页

添加标签

写入工作簿

将工作簿关闭;

其中需要 注意这个labelC = Label(0, (i+1), cardIds[i]);句子中第一个参数是第几列,第二个参数是第几行,与矩阵的表示法正好相反(注意这一点),

 public static void writeExcel(OutputStream os) throws Exception {
WritableWorkbook wwb = Workbook.createWorkbook(os);//创建工作簿
WritableSheet ws = wwb.createSheet("sheet1", 0);//创建工作表,0表示这是第一页
Label labelC = new Label(0, 0, "卡编号");//在工作表的第一行第一列填写卡编号几个字
ws.addCell(labelC); labelC = new Label(1, 0, "卡密码");
ws.addCell(labelC);
labelC = new Label(2, 0, "卡点数");
ws.addCell(labelC);
labelC = new Label(3, 0, "生成时间");
ws.addCell(labelC);
labelC = new Label(4, 0, "制卡人");
ws.addCell(labelC); // 此处的密码,卡号,每张卡的编号,生成者都可以从外部传进来,这里主要是为了演示
int nums=5; //生成卡的数量
String allPD="86598,54789,25478,96548,87458";//所有卡的密码,随机生成,以循环的方式填入到表格中
String allCardID="20060310001,20060310002,20060310003,20060310004,20060310005";
//所有卡的ID,卡ID也是用StrUtil.generalSrid随机生成的,这里这是为了演示,就随便写了几个
String card_point="100";//每张卡的点数
String operator="admin";//卡的生成者 String cardIds[]=allCardID.split(",");// 所有的卡id
String pd[]=allPD.split(",");//所有的卡密码
//String date=ComDate.getDateString(); //此处的ComDate是一个获得当前时间的方法,需要自己写,不是系统自带的 for(int i=0;i<nums;i++){
labelC = new jxl.write.Label(0, (i+1), cardIds[i]);
ws.addCell(labelC);
labelC = new jxl.write.Label(1, (i+1), pd[i]);
ws.addCell(labelC);
labelC = new jxl.write.Label(2, (i+1),card_point);
ws.addCell(labelC);
// labelC = new jxl.write.Label(3, (i+1),date);
//ws.addCell(labelC);
labelC = new jxl.write.Label(4, (i+1),operator);
ws.addCell(labelC);
} //写入Exel工作表
wwb.write();
//关闭Excel工作薄对象
wwb.close();
}

从Excel文件读出

从输入流中得到工作簿的名称

得到工作表

从单元中得到单元的内容

Java中读取文件的更多相关文章

  1. java中读取文件以及向文件中追加数据的总结

    package gys; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; imp ...

  2. 在java中读取文件中的内容

    package shi; import java.io.*; public class wenjianIO { public static void main(String agrs[]){ File ...

  3. Java中读取文件的几种路径配置

    获取配置文件的两种方式区别 ClassLoader.getSystemClassLoader().getResourceAsStream() //ClassLoader.getSystemClassL ...

  4. java中读取特殊文件的类型

    java中读取特殊文件的类型: 第一种方法(字符拼接读取): public static String getType(String s){ String s1=s.substring(s.index ...

  5. java中常量文件的配置与读取

    java中常量文件的配置与读取: package com.floor.shop.user.util; import java.io.InputStream; import java.io.InputS ...

  6. JAVA本地读取文件,解决中文乱码问题

    JAVA本地读取文件出现中文乱码,查阅一个大神的博客做一下记录 import java.io.BufferedInputStream;import java.io.BufferedReader;imp ...

  7. Java 8 读取文件

    以前的Java版本中读取文件非常繁琐,现在比较简单.使用Java8的Files以及Lambda,几句代码就可以搞定. public static String getXml() { StringBuf ...

  8. Java中的文件操作(一)RandomAccessFile

    今天,学到的是java中的文件操作. Java.IO.File Java中操作文件用到RandomAccessFile类,既可以读取文件内容,也可以向文件输出数据,但不同与普通输入/输出流的是Rand ...

  9. 3,Java中的文件IO流

    1,File类 ··· 概念:File对象可以表示一个文件或目录.可以对其进行增删改查. ··· 常用方法:     File f = new File(".");     判断是 ...

随机推荐

  1. Linux CentOS 配置JDK环境

    一.下载JDK 下载JDK的方式有两种: 1.Linux中使用wget下载 1.使用命令安装wget yum install wget 2.下载 wget 'http://download.oracl ...

  2. 如何在ASP&period;NET Core中使用Redis

    注:本文提到的代码示例下载地址> https://code.msdn.microsoft.com/How-to-use-Redis-in-ASPNET-0d826418 Redis是一个开源的内 ...

  3. 即时聊天IM之二 openfire 整合现有系统用户

    合肥程序员群:49313181.    合肥实名程序员群:128131462 (不愿透露姓名和信息者勿加入) Q  Q:408365330     E-Mail:egojit@qq.com  综述: ...

  4. 如何成为一个Xamarin专家

    近期,我们发布了 Xamarin studio 6,这个版本充满了美妙的新特性,能够更有效的帮助我们的开发工作.由于其深层次的 IDE 比较复杂,同时我们也很难去发现并记得那些对我们最有帮助的特性,所 ...

  5. webshell提权20种思路

    1,SER-TU提权(通常是利用SERFTP服务器管理工具,首先要在安装目录下找到INI配置文件,必须具备可写入的权限)2,RADMIN提权(大家并不陌生,我们在扫描4899空口令后,同样需要他来连接 ...

  6. ubuntu14&period;04 &plus; cocos2d-x-3&period;6 &plus; eclipse发布android

    cocos2d-x-2.2.6版本 :http://www.cnblogs.com/weishuan/p/4698470.html 接下来是3.6了 ,准备好下面四个东东,我把这些都放在XXX/App ...

  7. SPOJ 3267 求区间不同数的个数

    题意:给定一个数列,每次查询一个区间不同数的个数. 做法:离线+BIT维护.将查询按右端点排序.从左到右扫,如果该数之前出现过,则将之前出现过的位置相应删除:当前位置则添加1.这样做就保证每次扫描到的 ...

  8. 互联网寒冬,阿里Ant Design还开坑,程序员该何去何从?

    金山都成立三十年了,不得不感叹中国在这三十年中,互联网确实是一步一步的在改变人们生活的方方面面,随着国家的发展,一大批企业搭上了互联网这趟高速列车走过了这几十年的风风雨雨,当然也造就了一批批传统行业无 ...

  9. POJ1469 COURSES 二分图匹配 匈牙利算法

    原文链接http://www.cnblogs.com/zhouzhendong/p/8232649.html 题目传送门 - POJ1469 题意概括 在一个大矩阵中,有一些障碍点. 现在让你用1*2 ...

  10. ckeditor 上传图片解决跨域问题

    前后端分离ckeditor跨域问题处理 这个跨域问题很常见,特别是前后端分离的情况,IP地址不同导致了页面跨域,具体原因大多是因为前端ifame问题 分析 ckeditor插件里config.js需要 ...