c++ 控制台 输入 倒计时_Java 输入输出流

82517e3281a6035434495fac387d5482.png

emmm 刚写好没保存就不小心F5了 重新码 苦兮兮...

遇到很多对Excel进行读写的问题,之前因为赶任务进度,所以也没有空闲来去关注这一块儿,今天来做一下整理。

Java的流使用来进行数据、文件的读写的。按照数据类型,分为字节流字符流;按照数据流向,由设备流向程序称为输入流,反之称为输出流;按照功能又分为节点流处理流。输入输出流大家很好理解,节点流和处理流在这里做简单介绍:1.节点流,程序用于直接操作目标设备所对应的类叫节点流,可以理解为直接对文件进行读写;2.处理流,举个例子:正常情况下System.out.println();所输出的内容会输入在控制台上面,但是在加一层处理流之后(暂不考虑代码严谨性):

PrintStream ps = null;

FileOutputStream f=new FileOutputStream(FilePath,true);//第二个参数为

true时,会在文件末尾追加,不写默认为false,会覆盖内容

ps=new PrintStream(f);//加一层处理流

System.setOut(ps);

此时,System.out.println();所输出的内容会追加在指定文件内。这个就可以很方便的进行日志的跟踪记录了。

下面通过一个简单的复制Excel来理解一下流:

原文件:

ed2490c9d544e3cbfd63ed2f036a0281.png

be74a68b71221bf3de49887abbef7bec.png

代码:

public class Test1 {

private static String path = "C://Users//Administrator//Desktop//test_new.xlsx";// 生成文件路径

public static void main(String[] args) throws Exception {

String fileCopy="C://Users//Administrator//Desktop//test.xlsx";//源文件路径

File copyFile=new File(fileCopy);

File newFile=new File(path);

FileInputStream ins = new FileInputStream(copyFile);

FileOutputStream out = new FileOutputStream(newFile);

byte[] b = new byte[1024];

int n = 0;

while ((n = ins.read(b)) != -1) {//确定文件不为空

out.write(b, 0, n);

}

ins.close();

out.close();

}

}

复制后的文件:

73a9ba2e107c13431dc7f6c52fb56d9a.png

用完后,要记得关闭流,遵循先开后关,后开先关的原则。

(PS:感觉有点儿不厚道,本来是整理了好多Excel操作的,但是因为jdk出问题了一直没调好,不能编译所以就临时写了个简单的/手动笑哭,以后补上)


联系我:

d63c4835d0348846d65cf4979de89531.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值