java文件io流,java中的file类是什么流

  java文件io流,java中的file类是什么流

  00-1010 1.IO Streams简介IO Streams架构2.Java Streams 2.1按流向划分:2.2按数据传输单位划分:2.3按功能划分:3。文件类介绍3.1文件类的函数3.2文件类的构造函数3.3绝对路径和相对路径3.3文件的常用方法3.3.1创建和删除3.3.2文件获取3.3.3过滤函数的接口

  00-1010IO流可以用在很多地方,比如设计模式,下载,传输等等。学好IO流为进一步学习打下基础。那么,什么是流量第一?

  流是一个抽象的概念。当程序读取数据时,它将向数据源打开一个流,数据源可以是文件、内存或网络链接。当一个程序写数据时,它打开一个到目的地的流。

  Java将来自不同来源或目的地的所有数据抽象成数据流。

  本质:它是数据的传输,数据的组合,有方向性。

  

目录

 

  流的实现类:

  

1.IO流介绍

 

  00-1010输入流:程序可以从中读取数据的流;输出流:程序可以写入数据的流。

  输入:从数据源读取数据流到程序(数据源:磁盘/u盘/网络/键盘)

  输出流:从程序写到目的地(目的地:磁盘/u盘/网络/显示器)

  00-1010字节流:以字节为单位传输数据的流。

  字符流:以字符为单位传输数据的流。

  00-1010节点流程:用于直接操作目标设备的流程。

  流:封装现有的流,以提供更强大和更灵活的读写功能。

  00-1010IO流是从文件输入输出的,从头到尾都离不开文件,所以先说文件类。

  

IO流体系结构

File类主要用于文件和目录的抽象表示,主要用于目录和文件的新建、修改、删除、过滤等创建。

 

  00-1010 File(string path name)//实例化一个路径字符串到一个文件实例file (stringparent,string child)//从父路径名和子路径名构建一个文件实例file (fileparent,string child)//根据父路径名和子路径名构建一个实例。

  //pathname File img 1=new File(/Users/gong dezhe/Desktop/IO/img 1 . png );//父、子文件img2=新文件(/Users/gongdezhe/Desktop/IO , img 2 . png );//File parent,String child File parent=new File(/Users/gong de zhe/Desktop/IO );File sql=new File(父级, SQL . txt );

  00-1010绝对路径:从盘符开始的路径,表示一个完整的路径(Windows : c 3360 Linux/MAC 3360/)相对路径:没有盘符的路径是相对路径“.”指示当前路径 .指示父路径分隔符:

  Windows分隔符:

  Mac分隔符:/

  java中有一个常量分隔符:File.separator*//根据不同系统自动生成对应的分隔符* string path= test file . separator test . txt ;

  //windows测试test.txt **//linux测试/test.txt

  

2.Java中流的分

 

  

2.1按流向分:

文件测试=n

 

  ew 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

  创建文件时,文件的父目录不存在时,创建文件会失败

  

 

  

3.3.2文件获取

 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();

 

  

3.3.3过滤功能的接口方法

public interface FilenameFilter { //参数为目录和指定过滤名称 //返回结果 true: 可以返回 false:不能返回 boolean accept(File dir, String name);}

之后会持续更新,包括集合、java基础知识等,适合刚接触学习的人。

 

  到此这篇关于一起来了解Java的File类和IO流的文章就介绍到这了,更多相关JavaFile类和IO流内容请搜索盛行IT以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: