io流

Java—IO流 File类的常用API

泪湿孤枕 提交于 2019-12-27 00:13:55
File类   1.只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问。 package cn.test; import java.io.File; import java.io.IOException; public class Demo16 { public static void main(String[] args) { File file = new File("F:\\javaio"); //文件(目录)是否存在 if(!file.exists()) { //创建目录 file.mkdir();//file.mkdirs(); } else { //文件(目录)删除 file.delete(); } //是否是目录 如果是目录返回true,如果不是目录或目录不存在返回false System.out.println(file.isDirectory()); //是否是文件 System.out.println(file.isFile()); //File file2 = new File("F:\\java\\日记1.txt"); File file2 = new File("F:\\javaio", "日记2.txt"); if (!file2.exists()) { try { //创建文件 file2.createNewFile(); }

Java File类与文件IO流总结

爱⌒轻易说出口 提交于 2019-12-27 00:13:03
1.File类   File类被定义为“文件和目录路径名的抽象表示形式”,这是因为File类既可以表示“文件”也可以表示“目录”,他们都通过对应的路径来描述。通过构造函数创建一个File类对象,则该对象就是指定文件的引用,可以通过该对象对文件操作。通过File对象,可以获取文件的属性值(文件大小,能否读写,最后修改时间等)。File对象不能对文件进行读取和写入的操作,如果想要对文件进行读写,那么要使用IO流。   以下函数是File类使用示例。它的功能是,将一个文件的路径传入函数,函数判断此路径是否有文件,如果此路径没有指向任何文件或目录,那么判断这个路径里是否有".",如果有,那么创建这个路径的文件,如果没有,创建这个目录。如果有文件,则判断此路径是文件还是目录,如果是文件,则显示它的一系列属性,如果是目录,那么后续用递归的方式显示它及其子目录下的文件。文件路径有两种表示方法,一种是绝对路径,一种是相对路径。绝对路径是带盘符的,相对路径是相对于当前目录的路径。 1 public void testFile(String path){ 2 File file = new File(path); 3 if(file.exists()){ 4 //如果文件存在,再获取属性值 5 //TODO:获取文件大小 6 if(file.isFile()){ 7 System.out

File和IO流

我们两清 提交于 2019-12-27 00:12:52
File类   java.io.File类:代表硬盘上的一个文件或目录 File类的构造方法:   File类没有无参构造方法,所有构造方法都有参数   File(String pathname):通过指定的绝对路径创建一个File实例   File(String parent,String child):通过parent路径名字符串和child路径名字符串创建一个File实例   File(File parent,String child):根据parent抽象路径名和child路径名字符串创建一个File实例 File类的常用方法:   boolean exists():测试此路径名表示的文件或目录是否存在,如果存在返回true,否则返回false。   boolean isFile():测试此路径名表示的文件是否是一个标准文件。   boolean isDicrectory():测试此路径名表示的文件是否是一个目录。   boolean createNewFile():当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件,创建成功返回true,否则返回false。   boolean mkdir():创建此抽象路径名指定的目录。   boolean mkdirs():创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。   boolean

IO流的高级应用

牧云@^-^@ 提交于 2019-12-27 00:12:39
/*--> */ /*--> */ IO流的高级应用: BufferedReader: 从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取, 可以指定缓冲区的大小,或者可使用默认的大小。大多数情况下,默认值就足够大了,默认缓冲的大小是8K,如果默认缓冲区的大小不足以满足需求时可以自定义缓冲的大小。 public static void main(String[] args) throws IOException { Reader reader=new FileReader("D:\\hello.txt"); BufferedReader br=new BufferedReader(reader); String line=null; while((line=br.readLine())!=null) { System.out.println(line); } reader.close(); br.close(); } BufferedWriter: BufferedWriter: 将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。 可以指定缓冲区的大小,或者接受默认的大小。在大多数情况下,默认值就足够大了。 public class Demo2 { public static void main(String[] args)

Java IO流

一笑奈何 提交于 2019-12-26 19:04:28
1. File 类 在 java.io包下 File类:java程序中的此类的一个对象,就对应着硬盘中的一个文件或网络中的一个资源。 File file1 = new File("d:\\io\\helloworld.txt"); File file2 = new File("d:\\io\\io1"); // 在UNIX中,此字段为‘/’, 在Windows中,为‘\\ ’ >1.File既可以表示一个文件(.doc .xls .mp3 .avi .jpg .dat), 也可以表示一个文件目录 ! >2.File类的对象是与平台无关的。 >3.File类针对于文件或文件目录,只能进行新建、删除、重命名、上层目录等等的操作。如果涉及到访问文件的内容,File是无能为力的,只能使用IO流下提供的相应的输入输出流来实现。 >4.常把File类的对象作为形参传递给相应的输入输出流的构造器中! File 类的一些方法有: 2. IO 流的结构 3. IO流的分类 1) 按照流的流向的不同:输入流 输出流 (站位于程序的角度) 2) 按照流中的数据单位的不同:字节流 (8 bit) 字符流 (16 bit) (纯文本文件使用字符流 ,除此之外使用字节流) 3) 按照流的角色的不同:节点流 处理流 (流直接作用于文件上是节点流(4个),除此之外都是处理流) 4. 重点的有 * 抽象基类 节点流

Java:IO流

柔情痞子 提交于 2019-12-24 20:06:09
对流进行分类 文件字节输入流(FlieInputStream)、文件字节输出流(FileOutputStream)、文件字符输入流(FileReader)、文件字符输出(FileWriter). 学习IO流的三大步骤: 1.创建需要的IO流对象; 2.进行文件的读写操作; 3.关闭资源。 public static void main ( String [ ] args ) throws IOExcetion { FileInputStream fis = new FileInputStream ( "a.jpg" ) ; //创建文件字节输入流对象 FileOutputStream fos = new FileOutoutStream ( "b.jpg" ) ; //创建文件字节输出流对象 byte [ ] b = new byte [ 1024 ] ; //创建字节缓存区对象 int len ; while ( ( len = fis . read ( b ) ) ! - 1 ) { fos . writer ( b , 0 , len ) ; } fos . close ( ) ; //关闭资源,这里直接抛给JVM fis . close ( ) ; } public static void main ( String [ ] args ) throws

java中的io流——字节流

喜你入骨 提交于 2019-12-24 01:43:52
io流概述 Java中对数据的操作都是通过流的方式。 Java的IO流是实现输入/输出的基础,它可以方便地实现数据的输入/输出操作。 Java用于操作流的类都在io包中。 流的分类 流按照处理数据类型的单位的不同可以分为 字节流 和 字符流 。 流按照流向数据流向的不同可以分为 输入流 和 输出流 。 字节流: FileInputStream 和 FileOutputStream 是java中可以按照最小字节单位读取的流,即每次读写一个字节,字节流是直接连接到输入源的流。 字符流: InputStreamReader 和 OutputStreamWriter 是以字符为单位进行数据处理的IO流。本质其实就是基于字节流读取时,去查找指定的码表。字符流是为了方便中文的操作而来的。 只要是纯文本数据优先使用字符流,除此之外都使用字节流。 字节流 传输的数据单位是字节,也意味着字节流能够处理任何一种文件。 FileInputStream常用方法 FileInputStream(String filename) FileInputStream(File file) int read() 注意这里返回值的类型是int,指读取的内容 int read(byte[] buf) 读取内容填充到buf中,返回读取的长度 close() FileInputStream应用实例:读取文件内容 import

IO流之输出流总结

白昼怎懂夜的黑 提交于 2019-12-23 03:46:35
学习真的是忘了学,学了忘的过程,学的好多东西都忘了,又要重新复习,好在之前都有做较为详细的笔记,可以及时的拿来复习,如果没有做笔记,转而再去听视频,会很浪费时间,听视频效果也没有看笔记效果好,而且更节省时间,所以关于这个IO流的总结,我会写的尽量的详细,以便后来进行复习。 文章目录 1. 什么是流? 2. 字节文件输出流(FileOutputStream) 3. 字符文件输出流(FileWriter) 4. 转换流(OutputStreamWriter) 5. 字节输出缓冲流(BufferedOutputStream) 6. 字符输出缓冲流(BufferedWriter) 1. 什么是流? 流的概念: java的IO流是实现输入输出的基础,可以方便的实现数据的输入和输出操作。 在java中 把不同的输入输出源(键盘,文件,网络连接等)抽象的表述为流 。 通过流的方式允许java程序使用相同的方式来访问不同的输入和输出源。 流的分类: 输入流:能够从中读取数据的设备 输出流:能够向其写入数据的设备 如何区分输入流和输出流??? 这是一个很容易搞混的问题,划分输入流和输出流是从内存的角度来划分的。 比如这张图,从内存的角度,内存向硬盘(输出流)写入数据 再比如这张图,站在内存的角度来看,左边是从输入流中读取数据到内存,右边是向输出流中写入数据。 输入流和输出流 输入流

IO流File

怎甘沉沦 提交于 2019-12-22 15:56:41
文件的创建与删除 package cn . cn . io ; import java . io . File ; public class TestFile { public static void main ( String [ ] args ) { File file = new File ( "D://word.txt" ) ; //创建文件对象 if ( file . exists ( ) ) { //如果该文件存在 file . delete ( ) ; System . out . println ( "文件已删除" ) ; } else { try { file . createNewFile ( ) ; System . out . print ( "文件已创建" ) ; } catch ( Exception e ) { e . printStackTrace ( ) ; } } } } File中常用的方法 package cn . 笔记 . 笔记Io流 ; public class File { /* 创建:   1、createNewFile()指定位置创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false。   2、mkdir() 在指定位置创建一个单级文件夹。   3、mkdirs() 在指定位置创建一个多级文件夹。   4

Java IO流

被刻印的时光 ゝ 提交于 2019-12-22 00:37:34
一 IO 流 用于处理设备上数据 流 : 可以理解数据的流动 就是一个数据流 IO 流最终要以对象来体现 对象都存在 IO 包中 1. 流的分类 : 1 > 输入流 ( 读 ) 和输出流 ( 写 ) 2 > 因为处理的数据不同 分为字节流和字符流 2. 字节流 处理字节数据的流对象 设备上的数据无论是图片或者 dvd, 文字 , 它们都以二进制存储的 二进制的最终都是以一个 8 位为数据单元进行体现 所以计算机中的最小数据单元就是字节 意味着 字节流可以处理设备上的所有数据 所以字节流一样可以处理字符数据 3. 字符流 因为字符每个国家都不一样 所以涉及到了字符编码问题 那么 GBK 编码的中文用 unicode 编码解析是有问题的 所以需要获取中文字节数据的同时指定的编码表才可以解析正确数据 为了方便于文字的解析 所以将字节流和编码表封装成对象 这个对象就是字符流 只要操作字符数据 优先考虑使用字符流体系 4. 注意 流的操作只有两种 读和写 流的体系因为功能不同 但是有共性内容 不断抽取 形成继承体系 该体系一共有四个基类 而且都是抽象类 在这四个系统中 它们的子类 都有一个共性特点 子类名后缀都是父类名 前缀名都是这个子类的功能名称 5. 字节流 InputStream OutputStream 6. 字符流 Reader Writer public static void