File 类、 InputStream、OutputStream 的用法
zhy的2022-07-19学习博客。
(1)File类
File类描述了一个文件或者目录,通过File类的对象可以实现创建文件、创建目录、删除文件、列出文件等功能。
-
File类属性
-
构造方法
-
类方法
方法实操:
环境:IDEA
导入io流包:import java.io.File;
a.创建文件creatNewFile()、获取项目路径System.getProperty(“user.dir”)usr.dir为本项目的目录。
b.通过File对象访问文件属性:
c.创建目录:mkdirs()、mkdir()
d:更改文件名renameTo()
(2)文件内容的读写
针对二进制文件,是以字节为单位来读写的 读:InputStream写:OutputStream
针对文本文件,是以字符为单位进行读写的 读:Reader 写:Writer
InputStream、OutputStream、Reader 、Writer 都是抽象类 实际使用往往都需要他们的子类:FileInputStream、FileOutputStream、FileReader、FileWriter
原文链接:https://blog.csdn.net/yzh19990226/article/details/123977985
- InputStream类的用法
InputStream 只是一个抽象类,要使用还需要具体的实现类。关于 InputStream 的实现类有很多,基本可以认为不同的输入设备都可以对应一个 InputStream 类,我们现在只关心从文件中读取,所以使FileInputStream类。
读文件方法:
FileInputStream 构造方法:
原文链接:https://blog.csdn.net/yzh19990226/article/details/123977985
实操案例:
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
public class Test_InputStream {
public static void main(String[] args) {
//创建InputStream对象也是打开文件
InputStream inputStream=null;
try{
inputStream =new FileInputStream("D:/javalearningcode/testInputSream.txt");
//一个字节一个字节读取文件
//read()返回值是int
while(true){
int ret=0;
ret=inputStream.read();
if(ret==-1)
{
break;//读完整个文件
}
char c=(char)ret;
System.out.println(c);
}
}catch (IOException e){
e.printStackTrace();
}
//关闭文件字节流
try{
inputStream.close();
}catch (IOException e){
e.printStackTrace();
}
}
}
结果:
- OutStream类的用法
OutputStream 同样只是一个抽象类,要使用还需要具体的实现类。我们现在还是只关心写入文件中,所以使用 FileOutputStream类。
方法:
实操:
每次按照写的方式write()打开文件会清空旧的内容zhyhhxx,重新开始写新内容jy