JavaIO操作

这篇博客主要介绍了Java中的IO操作,包括基础概念、输入输出划分、重要函数的引用和重点讲解了文件输入输出。讨论了如何用Java进行文件的读写,如使用FileInputStream、FileOutputStream、FileReader、BufferedReader等类,并提供了读写文件的实例。同时,文章还提出了关于文件删除和读取的不同场景及其适用的流类型。
摘要由CSDN通过智能技术生成

基础概念

IO:输入输出。
输入设备:键盘、鼠标、扫描仪
输出设备:打印机、显示器
同时属于输入输出设备:硬盘

输入输出划分

输入设备和输出设备是用什么准则划分的?站在内存的角度划分
将文件从硬盘上读入,QQ收到对方信息(输入)
将文件保存到硬盘,QQ输出信息给对方(输出)

引用的一些函数

delete(File)
Deletes the file or directory denoted by this abstract pathname. If this pathname denotes a directory, then the directory must be empty in order to be deleted.
删除此抽象路径名表示的文件或目录。如果此路径名表示目录,则该目录必须为空才能删除。

listFiles(File)
Returns an array of abstract pathnames denoting the files in the directory denoted by this abstract pathname.
返回一个抽象路径名数组,该数组表示由该抽象路径名表示的目录中的文件。

getPath(File)
Converts this abstract pathname into a pathname string. The resulting string uses the default name-separator character to separate the names in the name sequence.
将此抽象路径名转换为路径名字符串。结果字符串使用默认名称分隔符分隔名称序列中的名称。

length(File)
Returns the length of the file denoted by this abstract pathname. The return value is unspecified if this pathname denotes a directory.
返回由这个抽象路径名表示的文件长度。如果此路径名表示目录,则返回值未指定。

read(FileInputStream)
Reads a byte of data from this input stream. This method blocks if no input is yet available.
从这个输入流中读取一个字节的数据。如果没有可用的输入,此方法将阻止。

close(FileOutputStream)
Closes this file output stream and releases any system resources associated with this stream. This file output stream may no longer be used for writing bytes.

readLine(BufferedReader)
Reads a line of text. A line is considered to be terminated by any one of a line feed (‘\n’), a carriage return (‘\r’), a carriage return followed immediately by a line feed, or by reaching the end-of-file (EOF).
读一行文字。一行被认为是由换行符(‘\n’)、回车符(‘\r’)、回车符紧跟换行符或到达文件末尾(EOF)中的任意一个终止的。

getBytes(String)
Encodes this String into a sequence of bytes using the platform’s default charset, storing the result into a new byte array.
使用平台的默认字符集将该字符串编码为字节序列,并将结果存储到新的字节数组中。

write(FileOutputStream)
Writes b.length bytes from the specified byte array to this file output stream.
将指定字节数组中的所有字节字节写入此文件输出流。

重点讲解:文件输入输出

java.lang包:基础语言核心包(Math、String、Exception、Thread)
java.util包:工具包(List、Set、Map等)
java.io包

如何用Java来包装文件

java.io.File:封装文件信息

  1. 用File类封装E:/test.txt
import java.io.*;
class IOTest1{
   
	public static void main (String[] args) {
   
		File f = new File("E:/test.txt");
		f.delete();//把刚刚封装的文件删除
	}
}
  1. 列出D盘下面所有的文件,并显示长度
import java.io.*;
class IOTest2{
   
	public static void main (String[] args) {
   
		File f = new File("D:/");
		File[] files = f.listFiles();
		for(File file : files){
   
			System.out.println(file.getPath() + ":" + file.length());
		}
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值