java流文件复制编程_JAVA IO流编程 实现文件的写入、写出以及拷贝

一、流的概念

流:数据在数据源(文件)和程序(内存)之间经历的路径。

输入流:数据从数据源(文件)到程序(内存)的路径。

输出流:数据从程序(内存)到数据源(文件)的路径。

以内存为参照,如果数据向内存流动,则是输入流,反之则是输出流

d6f623e0e6df06bbc6613e11aae1b5aa.png

字节流:fileinputstream用来读取文件

fileoutputstream用来写入到文件

字符流:filereader\bufferedreader用来读取文件

filewrite\bufferedwrite用来写入到文件

二、操作用法

1.获取文件对象,针对该对象进行一些基本操作

1 //创建一个文件对象

2 file f = new file("f:\\test\\sheet.xls");

3 //得到文件的路径

4 system.out.println("文件路径"+f.getabsolutepath());

5 //得到文件的大小,字节数

6 system.out.println("文件大小"+f.length());

7 //可读属性

8 system.out.println("可读"+f.canread());

2.创建文件(判断该文件是否存在,若存在则弹出提示,若不存在则进行创建)

1 //创建文件

2 file f = new file("f:\\test\\test.txt");

3 //判断该文件是否存在

4 if(!f.exists())

5 {

6 //可以创建

7 try {

8 f.createnewfile();

9 } catch (ioexception e) {

10 e.printstacktrace();

11 }

12 }

13 else

14 {

15 system.out.println("改文件已存在,创建失败!");

16 }

3.创建文件夹(条件同上)

1 //创建文件夹

2 file f = new file("f:\\test");

3 if (f.isdirectory())//判断是不是一个文件夹

4 {

5 system.out.println("创建失败");

6 } else {

7 f.mkdir();

8 }

tips:这里写明一下isfile()、exists()和isdirectory()的区别

isfile():判断是否文件,也许可能是文件或者目录。

exists():判断是否存在,可能不存在。

isdirectory(): 判断该对象是否是一个文件夹。

4.列出某文件夹下面的所有文件(此时对象还是file,file没有文件和文件夹之分,对电脑来讲,文件夹只是一种特殊的文件)

1 file f = new fil

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值