IO——字节流的输入流与输出流

IO表示的是

input        输入 读操作

output      输出 写操作

file类介绍

需要把数据持久的保存起来,最终都要以文件的形式存储在持久设备上。如果持久设备上文件太多如何管理?就会使用文件夹来管理文件或者文件夹。

在学习IO技术之前,需要了解Java是如何针对文件和文件夹这类事物做封装的。

在Java中使用File 这个类来描述持久设备上的文件或者文件夹。

文件:是用来保存真实的数据的。

文件夹:管理文件和文件夹。

File类常用的构造方法有2个,构造方法可以把对应的文件或者文件夹来封装成一个File对象。File没有空参数的构造方法。

常用的构造方法:

1、File(String pathname)

   把一个字符串描述的文件或者文件夹封装成File对象。 File类的构造方法会把指定的内容封装成File对象,  

   2、File(String parent, String child)

  可以把一个文件或者文件夹的父目录单独分离出来,然后在结合当前的子目录一起封装成File对象

		File file = new File("D:\\KJ-12\\Eclipse\\Demo\\hello.txt");
		
		boolean exists = file.exists();//存不存在
		boolean isFile = file.isFile();//判断是不是文件
		boolean isDirectory = file.isDirectory();//判断是不是文件夹
		String path = file.getPath();//相对路径
		String absolutePath = file.getAbsolutePath();//绝对路径
		String name = file.getName();//获取文件名
		boolean b = file.createNewFile();//创建文件
		long length = file.length();
		
		System.out.println("exists:"+exists);
		System.out.println("isFile:"+isFile);
		System.out.println("isDirectory:"+isDirectory);
		System.out.println("path:"+path);
		System.out.println("absolutePath:"+absolutePath);
		System.out.println("name:"+name);
		System.out.println("b:"+b);
		System.out.println("length:"+length);

字节流

 File类是描述文件和文件夹的,并且其中定义的方法都是围绕文件和文件夹的操作展开的。

 但是File类有缺陷,它无法去获取一个文件中的数据。

 如果我们在程序中要读取文件中存放的具体的数据,或者给文件中写数据,这时必须使用Java中提供的另外一套机制来读取,

 这套机制就是IO流技术。I: InputStream ; O:OutputStream

通过字节流的输入与输出流,给一个文档写入HELLO

FileInputStream fis = new FileInputStream("D:\\KJ-12\\Eclipse\\Demo\\hello.txt");
	byte[] b = new byte[8];
	fis.read(b);
	String name = "D:\\KJ-12\\Eclipse\\Demo\\world.txt";
	FileOutputStream fis1 = new FileOutputStream(name);
	fis1.write(b);
	fis.close();
	fis1.close();

运行前:

 运行后:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值