请问下如何给java文件添加配置文件啊
import java.io.File;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
public class zijixiedefangfa {
public static void main(String[] args) throws BiffException, IOException, ParseException {
String fileName = "D://Io//jisuan.xls"; // Excel文件所在路径
File file = new File(fileName); // 创建文件对象
Workbook wb = Workbook.getWorkbook(file); // 从文件流中获取Excel工作区对象(WorkBook)
Sheet sheet = wb.getSheet(0); // 从工作区中取得页(Sheet)
int n =0;
Date min = null;
String firm = ""; //定义公司
String name = ""; //定义姓名
String day = ""; //定义日期
String time_start = ""; //定义最早时间
String time_end = ""; //定义最晚时间
List shuju = new ArrayList(); //定义总的传入集合
List bumen = new ArrayList(); //部门
List xingming = new ArrayList(); //姓名
List date = new ArrayList(); //日期
List earlyTime = new ArrayList(); //上班时间
List endTime = new ArrayList<Date>(); //下班时间
List workTime = new ArrayList(); //上班时间
List chidao = new ArrayList(); //迟到
List zaotui = new ArrayList(); //早退
//最晚上班时间
SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss");
Date biaozhun = df.parse("10:00:00");
while(n<sheet.getRows()){
//这一天的最早上班时间
firm = sheet.getCell(0,shuju.size()).getContents();
name = sheet.getCell(1,shuju.size()).getContents();
day = sheet.getCell(2,shuju.size()).getContents();
time_start = sheet.getCell(3,shuju.size()).getContents();
bumen.add(sheet.getCell(0,shuju.size()).getContents());
xingming.add(sheet.getCell(1,shuju.size()).getContents());
date.add(sheet.getCell(2,shuju.size()).getContents());
earlyTime.add(sheet.getCell(3,shuju.size()).getContents());
//判断是否迟到
if(df.parse(sheet.getCell(3,shuju.size()).getContents()).getTime()>biaozhun.getTime()){
chidao.add("迟到");
}else{
chidao.add("");
}
while(n<sheet.getRows()){
//如果前三条数据一样的话 说明是同一天
if(sheet.getCell(0,n).getContents().equals(firm) && sheet.getCell(1,n).getContents().equals(name) && sheet.getCell(2,n).getContents().equals(day) ){
shuju.add(sheet.getCell(3,n).getContents());
}else{
break;
}
n++;
}
//当前三条数据不一样时 退出当前while循环 数组长度减1的下标就是下班时间
endTime.add(sheet.getCell(3,shuju.size()-1).getContents());
}
for (int i = 0; i < earlyTime.size(); i++) {
try {
workTime.add((df.parse((String) endTime.get(i)).getTime()-df.parse((String) earlyTime.get(i)).getTime())/3600000+"小时");
//判断是否早退
if((df.parse((String) endTime.get(i)).getTime()-df.parse((String) earlyTime.get(i)).getTime())/3600000>=8){
zaotui.add("");
}else{
zaotui.add("早退");
}
} catch (ParseException e) {
e.printStackTrace();
}
}
//关闭读取流
wb.close();
try {
//打开写入流
WritableWorkbook book = Workbook.createWorkbook(new File("D://Io//stu.xls"));
// 生成名为“sheet1”的工作表,参数0表示这是第一页
WritableSheet kaoqin = book.createSheet("kaoqin", 0);
//写入部门
for (int i = 0; i < bumen.size(); i++) {
Label label = new Label(0, i, (String) bumen.get(i));
// 将定义好的单元格添加到工作表中
kaoqin.addCell(label);
}
//写入姓名
for (int i = 0; i < xingming.size(); i++) {
Label label = new Label(1, i, (String) xingming.get(i));
kaoqin.addCell(label);
}
//写入日期
for (int i = 0; i < date.size(); i++) {
Label label = new Label(2, i, (String) date.get(i));
kaoqin.addCell(label);
}
//写入上班时间
for (int i = 0; i < earlyTime.size(); i++) {
Label label = new Label(3, i, (String) earlyTime.get(i));
kaoqin.addCell(label);
}
//写入下班时间
for (int i = 0; i < endTime.size(); i++) {
Label label = new Label(4, i, (String) endTime.get(i));
kaoqin.addCell(label);
}
//写入总共上班时间
for (int i = 0; i < workTime.size(); i++) {
Label label = new Label(5, i, (String) workTime.get(i)) ;
kaoqin.addCell(label);
}
//加入迟到
for (int i = 0; i < chidao.size(); i++) {
Label label = new Label(6, i, (String) chidao.get(i)) ;
kaoqin.addCell(label);
}
//写入早退
for (int i = 0; i < zaotui.size(); i++) {
Label label = new Label(7, i, (String) zaotui.get(i)) ;
kaoqin.addCell(label);
}
book.write(); //执行写入操作
book.close(); //关闭流
}catch (Exception e) {
System.out.println(e);
}
}
}写了一个统计系统 需要读取表格文件 想添加一个配置文件 来修改读取的路径 需要怎么做啊
相关推荐
基于wechatpay-java-main的封装,微信h5,公众号支付,配置文件添加自己的就可以用了
基于wechatpay-java-main,您可以轻松实现微信H5支付和公众号支付功能,只需简单地添加自己的配置文件即可快速搭建支付系统。该库提供了多种支付功能,包括调起支付、退款、查询订单状态、关闭订单等,而且还支持回调验签,确保支付交易的安全性。 使用这个库非常方便,您只需要按照以下步骤进行操作: 1. 配置文件:首先,您需要在项目中添加自己的配置文件,配置文件中包含您的微信支付商户信息、API密钥、证书等敏感信息。这样,支付库就能够使用您的账户信息与微信支付平台进行交互。 2. 支付调起:使用wechatpay-java-main库,您可以轻松调起微信支付。通过简单的API调用,您可以传递订单信息和支付金额等参数,然后将用户重定向到微信支付页面完成支付流程。 3. 退款和查询:该库还提供了退款和订单查询功能。您可以根据业务需求,调用相应的API来实现订单退款或查询订单状态,从而更好地管理订单和客户服务。 4. 关闭订单:有时候,您可能需要取消尚未支付或已过期的订单。通过wechatpay-java-main,您可以方便地调用关闭订单的API,将订单状态设置为关闭状态。
idea读取YML配置文件readApplication
idea读取YML配置文件readApplication,本demo适用于刚入坑gradle,教程比较基础详细,教程地址:https://mp.csdn.net/postedit/80379357
java 添加学生信息并修改
添加学生信息(性别,班级,学号)并提供修改的java参考代码。
java平台读写ini配置文件(可读网络配置文件)
这是个好东冬,java平台使用,可以读本地和网络配置文件、存储本地配置文件,方便!
java 动态修改配置文件
动态修改配置文件, 支持中文且乱码问题已修复。配置文件读写更便捷


Java SE
