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小技巧,如何在指定目录下搜索到含特定关键字的文件。

    先找出文件,然后将文件作为输入,找具体关键字 find /etc -name "*" | xargs grep "Hello"

  2. 实现ECMAScript的引擎

    list of ECMAScript engines From Wikipedia, the free encyclopedia     An ECMAScript engine is a progr ...

  3. bzoj1188

    题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1188 一道非常好的SG函数题,加深了对博弈论的理解. 以前做的SG函数的题,都是每个瓶子看成一 ...

  4. 深入理解linux网络技术内幕读书笔记(一)--简介

    Table of Contents 1 基本术语 1.1 本书常用的缩写 2 引用计数 2.1 引用计数函数 3 垃圾回收 3.1 异步 3.2 同步 4 函数指针 4.1 缺点 5 goto语句 5 ...

  5. 深入浅出 消息队列 ActiveMQ

    http://blog.csdn.net/jwdstef/article/details/17380471

  6. 用Scertify Professional实现代码审查

    用Scertify Professional实现代码审查 作者:chszs,转载需注明.博客主页: http://blog.csdn.net/chszs Scertify Professional是一 ...

  7. windows 删除多层文件夹

    眼下目录d:\clu_1下有99个目录,名字为0,1....99,每一个目录下又有25个目录,目录名为0,1,....24,其下其下又有以日期命名的目录(如20140521),最后是zip文件.如一个 ...

  8. 用消息在Win32控制台程序多线程间进行通讯

      #include <stdio.h> #include <windows.h> //#include <iostream> //#include <pro ...

  9. Hacker(17)----认识Windows系统漏洞

    Windows系统是迄今为止使用频率最高的操作系统,虽然其安全性随着版本的更新不断提高,但由于人为编写的缘故始终存在漏洞和缺陷.但Mircosoft公司通过发布漏洞补丁来提高系统的安全性,使Windo ...

  10. ant学习(1)

    路径:/home/framework_Study/springinAction/webRoot/WEB-INF <?xml version="1.0" encoding=&q ...