Python 官方文档:入门教程 => 点击学习
目录1.io流介绍IO流体系结构2.Java中流的分2.1按流向分:2.2按数据传输单位分:2.3按功能分:3.File类介绍3.1file类的作用3.2file类构造函数3.3绝对
IO流可以用到的地方很多,就比如设计模式、下载、传输等等。学好IO流,为之后的进一步学习打下基础,那么,先来说说什么是流?
流是一个抽象的概念,当程序读取数据时,就会开启一个通往数据源的流,这个数据源可以是文件、内存或者是网络链接;当程序写入数据时,就会开启一个通往目的地的流。
java中把不同到的来源或者目的地的数据都统一抽象为数据流
本质:就是对数据的传输,数据的一个结合,有方向性
流的实现类:
输入流:从数据源读取数据流到程序(数据源:磁盘/U盘/网络/键盘)
输出流:从程序写入到目的地(目的地:磁盘/U盘/网络/显示器)
字节流:以字节为单位传输数据的流
字符流:以字符为单位传输数据的流
节点流:用于直接操作目标设备的流
过滤流:对一个已存在的流进行包装,以提供更强大和灵活的读写功能
IO流从文件中输入输出,至始至终都离不开文件,所以先来说说文件file类。
File类主要作用是对文件和目录的抽象表示,该类主要是对目录和文件进行创建、修改、删除、过滤等造作
File(String pathname) //将路径字符串实例化File实例
File(String parent, String child) //从父路径名和子路径名来构建file实例
File(File parent, String child) //根据父路径File实例和子路径名来构建实例
//pathname
File img1 = new File("/Users/Gongdezhe/Desktop/IO/img1.png");
//parent, child
File img2 = new File("/Users/gongdezhe/Desktop/IO", "img2.png");
//File parent, String child
File parent = new File("/Users/gongdezhe/Desktop/IO");
File sql = new File(parent, "SQL.txt");
分隔符:
windows分隔符:\
mac分割符:/
java中有常量分隔符:File.separator ;*//根据系统不同自动生成对应分隔符 *String path = "test"+File.separator+"test.txt";
//windows test\test.txt **//linux test/test.txt
File test = new File("/Users/gongdezhe/Desktop/IO/sql2.txt");
try {
public boolean createNewFile() throws IOException
// 创建新文件 当文件不存在时创建该文件并返回true,当文件存在是则返回false
boolean newFile = sql2.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
boolean mkdir()
// 通过抽象路径来创建目录,创建多级目录时,mkdir创建失败
test.mkdir();
boolean mkdirs()
//创建目录 创建多级目录
test.mkdirs();
//删除目录和文件
test.delete();
注意:创建文件时,如果文件不存在,则创建新文件,如果存在,则返回false
创建文件时,文件的父目录不存在时,创建文件会失败
String getAbsolutePath()
//获取当前文件或目录的绝对路径
test.getAbsolutePath();
System.out.println(test.getAbsolutePath());
String getPath()
//将抽象路径名转换为路径字符串
test.getPath();
System.out.println(test.getPath());
String getName()
//获取文件或者是目录的名称
test.getName();
System.out.println(test.getName());
long length()
//获取文件的字节数
test.length();
System.out.println(test.length());
String[] list()
//返回目录中文件和目录的名称的字符串数组
String[] list = test.list();
for (String i:list) {
System.out.println(i);
}
File[] listFiles()
//返回目录中文件和目录的名称file实例数组
File[] files = test.listFiles();
public interface FilenameFilter {
//参数为目录和指定过滤名称
//返回结果 true: 可以返回 false:不能返回
boolean accept(File dir, String name);
}
之后会持续更新,包括集合、Java基础知识等,适合刚接触学习的人。
到此这篇关于一起来了解Java的File类和IO流的文章就介绍到这了,更多相关Java File类和IO流内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: 一起来了解Java的File类和IO流
本文链接: https://lsjlt.com/news/142447.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0