java筛选功能的代码 java筛选功能的代码怎么用
Java名字筛选程序
import java.io.*;
创新互联公司2013年开创至今,是专业互联网技术服务公司,拥有项目网站建设、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元吕梁做网站,已为上家服务,为吕梁各地企业和个人服务,联系电话:13518219792
import java.util.ArrayList;
import java.util.List;
/**
* @author poet.x
* 2014/11/16
*/
public class FindName {
public static void main(String[] args) throws IOException {
if(args.length != 2 args[0] != null args[1] != null !args[0].isEmpty() !args[1].isEmpty() ){
throw new IllegalArgumentException("参数不对!");
}
String fileName = args[0]; // 文件名,带路径
String toFindStr = args[1]; // 需要查找的姓
File file = new File(fileName);
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String name = null;
// 用于存放结果
ListString results = new ArrayListString();
while((name = br.readLine()) != null ){
if( name == null || name.isEmpty() )
continue;
if(name.startsWith("王"))
results.add(name);
}
FileWriter fw = new FileWriter("王.txt");
for(String s : results){
fw.write(s);
fw.write("\r\n");
}
fw.flush();
fw.close();
}
}
编译时,使用 javac -encoding UTF-8 FindName.java ,这样可以防止编译时报GBK编码错误
用java基础代码写这样一个程序:打开txt文件,对这个TXT文件进行信息筛选,然后输入到另一个新的txt文件
用bufferReader读取,按行获取,获取到用split分割取第第三个,同时准备一个Mapint, int,key存储数据,value存储出现的次数。
存放是先map.get(此时的第三行数据),没有获取到表示之前还没有出现这个数,就作为key放进去,并将value设置为1,如果get到了,就将这个key的value加1,如此循环直到读完这个文件。
之后得到的map,你可以自行处理了。
JAVA 用 JXL导出excel怎么给标题设置自动筛选功能,求代码。
一、创建文件
拟生成一个名为“test.xls”的Excel文件,其中第一个工作表被命名为“第一页”,大致效果如下:
package com.luqin.jxl;
import java.io.File;
import jxl.Workbook;
import jxl.format.UnderlineStyle;
import jxl.write.Font;
import jxl.write.Label;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
/**
* 创建Excel简单实例
*
* @author luqin * @version
* @time 2012-6-20 上午11:12:02
*
*/
public class CreateExcel {
public static void main(String[] args) {
String excelName = "table.xls";
try {
File excelFile = new File(excelName);
// 如果文件存在就删除它
if (excelFile.exists())
excelFile.delete();
// 打开文件
WritableWorkbook book = Workbook.createWorkbook(excelFile);
// 生成名为“第一页”的工作表,参数0表示这是第一页
WritableSheet sheet = book.createSheet(" 第一页 ", 0);
// 合并单元格
sheet.mergeCells(5, 5, 6, 6);
// 文字样式
jxl.write.WritableFont wfc = new jxl.write.WritableFont(
WritableFont.ARIAL, 10, WritableFont.NO_BOLD, false,
UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.RED);
jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(
wfc);
// 设置单元格样式
wcfFC.setBackground(jxl.format.Colour.GRAY_25);// 单元格颜色
wcfFC.setAlignment(jxl.format.Alignment.CENTRE);// 单元格居中
// 在Label对象的构造子中指名单元格位置是第一列第一行(0,0)
// 以及单元格内容为
Label label = new Label(0, 0, "Head1", wcfFC);
// 将定义好的单元格添加到工作表中
sheet.addCell(label);
/**//*
* 生成一个保存数字的单元格 必须使用Number的完整包路径,否则有语法歧义 单元格位置是第二列,第一行,值为789.123
*/
jxl.write.Number number = new jxl.write.Number(1, 0, 555.12541);
sheet.addCell(number);
// 写入数据并关闭文件
book.write();
book.close();
System.out.println("Excel创建成功");
} catch (Exception e) {
System.out.println(e);
}
}
}
编译执行后,会产生一个Excel文件。
三、读取文件
以刚才我们创建的Excel文件为例,做一个简单的读取操作,程序代码如下:
package test;
// 读取Excel的类
import java.io.File;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
public class ReadExcel {
public static void main(String args[]) {
try {
Workbook book = Workbook.getWorkbook( new File( " test.xls " ));
// 获得第一个工作表对象
Sheet sheet = book.getSheet( 0 );
// 得到第一列第一行的单元格
Cell cell1 = sheet.getCell( 0 , 0 );
String result = cell1.getContents();
System.out.println(result);
book.close();
} catch (Exception e) {
System.out.println(e);
}
}
}
程序执行结果:test
四、修改文件
利用jExcelAPI可以修改已有的Excel文件,修改Excel文件的时候,除了打开文件的方式不同之外,
其他操作和创建Excel是一样的。下面的例子是在我们已经生成的Excel文件中添加一个工作表:
package test;
import java.io.File;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
public class UpdateExcel {
public static void main(String args[]) {
try {
// Excel获得文件
Workbook wb = Workbook.getWorkbook( new File( " test.xls " ));
// 打开一个文件的副本,并且指定数据写回到原文件
WritableWorkbook book = Workbook.createWorkbook( new File( " test.xls " ),
wb);
// 添加一个工作表
WritableSheet sheet = book.createSheet( " 第二页 " , 1 );
sheet.addCell( new Label( 0 , 0 , " 第二页的测试数据 " ));
book.write();
book.close();
} catch (Exception e) {
System.out.println(e);
}
}
}
其他操作
一、 数据格式化
在Excel中不涉及复杂的数据类型,能够比较好的处理字串、数字和日期已经能够满足一般的应用。
1、 字串格式化
字符串的格式化涉及到的是字体、粗细、字号等元素,这些功能主要由WritableFont和
WritableCellFormat类来负责。假设我们在生成一个含有字串的单元格时,使用如下语句,
为方便叙述,我们为每一行命令加了编号:
WritableFont font1 =
new WritableFont(WritableFont.TIMES, 16 ,WritableFont.BOLD); ①
WritableCellFormat format1 = new WritableCellFormat(font1); ②
Label label = new Label( 0 , 0 ,”data 4 test”,format1) ③
其中①指定了字串格式:字体为TIMES,字号16,加粗显示。WritableFont有非常丰富的
构造子,供不同情况下使用,jExcelAPI的java-doc中有详细列表,这里不再列出。
②处代码使用了WritableCellFormat类,这个类非常重要,通过它可以指定单元格的各种
属性,后面的单元格格式化中会有更多描述。
③处使用了Label类的构造子,指定了字串被赋予那种格式。
在WritableCellFormat类中,还有一个很重要的方法是指定数据的对齐方式,比如针对我们
上面的实例,可以指定:
// 把水平对齐方式指定为居中
format1.setAlignment(jxl.format.Alignment.CENTRE);
// 把垂直对齐方式指定为居中
format1.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
二、单元格操作
Excel中很重要的一部分是对单元格的操作,比如行高、列宽、单元格合并等,所幸jExcelAPI
提供了这些支持。这些操作相对比较简单,下面只介绍一下相关的API。
1、 合并单元格
WritableSheet.mergeCells( int m, int n, int p, int q);
// 作用是从(m,n)到(p,q)的单元格全部合并,比如:
WritableSheet sheet = book.createSheet(“第一页”, 0 );
// 合并第一列第一行到第六列第一行的所有单元格
sheet.mergeCells( 0 , 0 , 5 , 0 );
合并既可以是横向的,也可以是纵向的。合并后的单元格不能再次进行合并,否则会触发异常。
2、 行高和列宽
WritableSheet.setRowView(inti,intheight);
//作用是指定第i+1行的高度,比如:
//将第一行的高度设为200
sheet.setRowView(0,200);
WritableSheet.setColumnView(inti,intwidth);
//作用是指定第i+1列的宽度,比如:
//将第一列的宽度设为30
sheet.setColumnView(0,30);
jExcelAPI还有其他的一些功能,比如插入图片等,这里就不再一一介绍,读者可以自己探索。
其中:如果读一个excel,需要知道它有多少行和多少列,如下操作:
Workbookbook=Workbook.getWorkbook(newFile(" 测试1.xls "));
//获得第一个工作表对象
Sheetsheet=book.getSheet(0);
//得到第一列第一行的单元格
intcolumnum=sheet.getColumns();//得到列数
intrownum=sheet.getRows();//得到行数
System.out.println(columnum);
System.out.println(rownum);
for(inti =0;i rownum;i++)//循环进行读写
{
for(intj =0;j columnum;j++){
Cellcell1=sheet.getCell(j,i);
Stringresult=cell1.getContents();
System.out.print(result);
System.out.print("\t");
}
System.out.println();
}
book.close();
网页题目:java筛选功能的代码 java筛选功能的代码怎么用
URL分享:http://pwwzsj.com/article/doseipp.html