io流读取写入文件步骤,java io流操作
00-1010方法对应概念io流I、文件方法(文件创建)II、FileInputStream III、FileOutputStream(字节写入)输出流摘要
00-1010io流可以初步理解为数据传输。我们把一组数据放入:1234567,从你好文件转到哈哈文件。如果用程序的方法来调用它们,就需要逐个调用,也就是一次只能调入或读入一个字节,这是io流的一般流程。IO流可以读取任何类型的文件。例如文本文件、图片、mp3歌曲、视频等。
因为io流是传入的,并且是逐字节读取的,所以我们需要使用byte单字节变量来获取长度。如果获取的内容太多,就需要使用相应的数组。
00-1010所有的io流方法都需要写相应的文件操作路径,所有的io流方法都有一个公共的父接口(异常),所以我们在使用的时候需要链接相应的接口比如3360。
公共静态void main(String[] args)引发异常
00-1010申报方法3360
file 1=new file( d : Java production advanced features hehe . txt));File方法主要是用来创建文件的,而在使用这种方法的时候,你必须填写要创建的文件的具体路径,我们需要写出相应的文件类型后缀。如果没有路径,默认文件格式是文件夹格式。文件创建方法如下:3360。
file . create new file();//创建相应的文件file . mkdirs();//创建文件夹。createNewFile():当且仅当同名文件不存在时,会在对应的路径下创建一个对应的文件。
.mkdirs () 3360当且仅当以此名称命名的文件夹不存在时,将在相应的路径中创建一个相应的文件夹。
既然File方法有创建文件的方式,自然要删除判断文件是否存在的方法。
布尔判定=file . exists();//确定该文件中是否存在file . delete();//删除文件。exists():测试该路径代表的文件是否存在,如果存在则返回true,否则返回false。
.delete():删除这个抽象路径下的文件或文件夹。
另外,查看文件也有一些相应的方法,比如名称、路径、大小等。
System.out.println(文件名: file . getname());System.out.println(相对路径: file . getpath());System.out.println(绝对路径: file . getabsolutepath());System.out.println(文件大小: file . length() bytes );getName():根据英文单词意思,可以知道这个方法是获取对应文件的文件名。
.getPath():将相应文件的路径转换为字符串。
.getAbsolutePath():将对应文件的绝对路径转换为字符串格式,比上面的方法更准确。
.length():返回这个文件的长度,也就是内部字节的长度。
00-1010申报方法3360
file inputstream fis=newfile inputstream( d : Java production advanced features hello . txt );FileInputStream是一种用来读取文件中字节内容的方法,使用这种方法时,必须填写要创建的文件的具体路径。我们通常读写内部内容如下:3360
byte[]data=new byte[fis . available()];//获取文件内容并以字节存储,如byte[]数组中的system . out . println((char)fis . read());//读出相应的字节,作为char输出。//遍历所有字节byte [] data=new byte [fis。available ()] by循环;for(int I=0;I数据长度;I){ system . out . print((char)fis . read());} system . out . println((char)fis . read(data,0,dat
a.length));.available():读取剩余的字节数,且必须用byte[]数组来存储对应的长度,因为byte是用来对字节的专门处理,该方法读取的是字节数,虽然输出时不会出错,但方法循环中时会出错
.read():读取该文件中的第一个字节,因为是字节的格式所以我们需要用char(单字符变量)进行转换,才能将其输出,注意每次只能读取一个,且不会读出同一个位置的字节,每读完一个就会少一个,如果读完后继续进行读取就会答应出一个黑色边框的空格。也可以通过需求去调用相应下标下的字节就如上述的最后一行代码。
fis.close();
.close():关闭此文件的输入流并释放与流相关联的任何系统资源,在我们引用FileInputStream流是就已经默认打开了输入流,当我们不使用它是应将其关闭,就好比我们进入了放假需要开门,当我们进入拿走需要的文件后离开房间要关门一样,否则它会一直开着占用电脑性能
三、FileOutputStream(写入字节方法)输出流
声明方式:
FileOutputStream fos = new FileOutputStream("D:\java制作\高级特性\hehe.txt");
FileInputStream用于读取文件内字节内容的方法,且该方法在使用的时候必须填写需要被创建的文件的具体路径,我们平常对内部内容进行写入的方式如下:
String str = "天天向上";//将需要进行存储的内容存入变量byte[] words = str.getBytes();//将字符串变为字节方式进行存储fos.write(words);//最后通过字节的方式进行存储
.write():将指定的内容存入文件输出流再由输出流存入文件中,存入时我们需要将文件格式转换为电脑可读懂的方式,8进制字节,所以我们需要将存储的内容用byte强转为8进制字节
fos.close();//关闭输出流
.close():关闭此文件的输出流并释放与流相关联的任何系统资源,在我们引用
FileInputStream流是就已经默认打开了输入流,当我们不使用它是应将其关闭,就好比我们进入了放假需要开门,当我们进入拿走需要的文件后离开房间要关门一样,否则它会一直开着占用电脑性能
总结
他们三个有一个共同的父类接口Exception类,所以只要们调用其中一个方法时就必须链接Exception类,我们在进行文件输入与输出流传输时都会去打开对应的流,所以当我们对流的运用完毕后就需要.close()去关闭流。对于流基本操作方式不管是度还是写需要遵循:
1.打开一个流
2.读或写内容
3.关闭流这三个基本操作。
到此这篇关于Java详解IO流创建读取与写入操作的文章就介绍到这了,更多相关Java IO流内容请搜索盛行IT以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。