javaIO文件输入输出流总结

上传人:M****1 文档编号:564886308 上传时间:2022-12-08 格式:DOC 页数:6 大小:32.51KB
返回 下载 相关 举报
javaIO文件输入输出流总结_第1页
第1页 / 共6页
javaIO文件输入输出流总结_第2页
第2页 / 共6页
javaIO文件输入输出流总结_第3页
第3页 / 共6页
javaIO文件输入输出流总结_第4页
第4页 / 共6页
javaIO文件输入输出流总结_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《javaIO文件输入输出流总结》由会员分享,可在线阅读,更多相关《javaIO文件输入输出流总结(6页珍藏版)》请在金锄头文库上搜索。

1、文件输入与输出以流的形式进行,同时根据内容不同分为字节和字符两种字节流的读取与写入读取步骤:FileFileInputStreamf.read(bytes)写入步骤:FileFileOutputStreamf.write(bytes)演示:读取字节文件即把字节从文件读到内存中File f=null;/定义文件类的变量,并为空f=new File(“”);/给变量赋值,表明指向某个文件因为File没有读写的能力,所以需要用个InputStreamTryFileInputStream fis=null;/定义文件字节输入流变量fis=new FileInputStream(f);/给其赋值,指向目

2、标文件Byte bytes=new byte1024; /定义数组,把字节流的字节读到数组中,相当于缓存Int n=0;/记录读取的字节数While(n=fis.read(bytes)=-1)/以1024字节大小为单位每次读取字节,从fis字节流中,并放到bytes字节组中,读取字节个数为零即读到末尾,则返回数值-1. String s=new String(bytes,0,n);/ 把字节转换成字符串,0代表:转换开始的下标;n代表:转换字节的长度。/把字符串打印到显示器上演示:写入字节文件即把字节从内存中写道文件里 File f=null;f=new File(“d:ss.txt”);Fi

3、leOutputSteam fos=null;Try Fos=new FileOutputStrream(f); String s=” ”;/定义空字符串 Byte bytes=new byte1024;/定义字节数组,存储转换来的字符 Fos.write(s.getBytes();/把String转化为byte举例:图片的拷贝即从一个磁盘拷贝到另一个磁盘;或从一个电脑到另一个电脑思路:先把图片读到内存,在写入到某个文件里,因为图片是二进制文件,则只能用字节流File f1=new File(“c:a.jpg”);FileInputStream fis=null;Fis=new FileInp

4、utStream(f1) ;File f2=new File(“d:a.jpg”);FileOutputStream fos=null;Fos=new FileOutputStream(f2);Byte buf=new byte1024;Int n=0;/记录实际读到的字节数While(n=fis.read(buf)!=-1)/以buf的大小为单位读取fis文件里的字节,读到内存buf字节组中。N代表一次读的字节的个数,当没有读到字节时,n的返回数值是-1. Fos.write(buf);字符的读取和写入文件字符流:FileReaderf.read(c);FileReaderBufferedR

5、eaderf.readLine();FileFileReaderBufferedReaderreader.readLine();同理: FileWeaderf.write(c);FileWeaderBufferedWriterf.write();FileFileWeaderBufferedWriterreader.write();文件读取字符流对象FileReader fr=null;/写入到文件FileWriter fw=null;Try Fr=new FileReader(“c:test.txt”);/创建输出对象 Fw=new FileWriter(“d:vvv.txt”); Int n

6、=0;/记录实际读取的字符数 Char c=new char1024;/定义字符数组,来存放从文件读取的字符 While(n=fr.read(c)!=-1)String s=new String(c,0,n);/把字符数组转换为字符串Fw.write(c);/将字符写入到d盘指定的文件第二种:BuffereReader br=null;bufferedWriter bw=null;Try /先创建FileReader对象,然后再升级为bufferedReader /先通过FileReader找到文件,再转成bufferedReader FileReader fr=new FileReader(

7、“c:test.txt”); Br=new bufferedReader(fr); /创建FileWriter对象 FileWriter fw=new FileWriter(“d:”); Bw=new bufferedWriter(fw); /循环读取文件: String s=”;While(s=br.readLine()!=null)/输出到磁盘Bw.write(s+”rn”); 第三种情况:/字符流把文件的字符以行的形式读到内存中并显示File file=null;FileReader fr=null;BufferedReader reader=null;File=new File(“C:

8、UsersAdministrator mysql_tmoss.TXT”);Fr=new FileReader(file);Reader=new Bufferedreader (fr);String s=null;s=reader.readLine()/从输入流中读取一行字符,并赋给字符串swhile(s=reader.readLine()!=null)/把上述字符流写到另一个文件或把内存的字符流写到某文件中则File file1=null;FileReader fw=null;BufferedReader writer=null;File1=new File(“C:UsersAdministr

9、ator mysql.TXT”);/如果文件存在则会覆盖,如果文件不存在则重建一个Fw=new FileReader(file1);Writer=new BufferedReader(fw);Writer.write(s);从键盘输入字符/ System.in:标准”输出流。此流已打开并准备接受输出数据InputStreamReader isr=new InputStreamReader(System.in);BufferedReader br=new BufferedReader(isr);/从控制台读取一行数据,默认形式为字符串。String a1=br.readLine();/转换形式:

10、Float num=Float.parseFloat(a1);备注:FileInputStream:从文件系统中的某个文件中获取输入字节。FileReader:从文件系统中的某个文件中获取输入字符。FileInputStream(File file):通过打开一个到实际文件的连接来创建一个FileInputStream,该文件通过文件系统中的File对象file来指定。FileInputStream(String name):通过打开一个到实际文件的连接来创建一个FileInputStream,该文件通过文件系统中的路径名name 指定Read():从此输入流中读取一个数据字节Read(byt

11、e b):从此输入流中将最多b.length个字节的数据读入一个字节数组中。Read(byte b,int off ,int len):从此输入流中将最多len 个字节的数据读入一个字节数据中。File 定义一个文件类型的变量,用来指定磁盘中的文件:File f = new File(C:/programfiles/java/java/file.txt);创建一个文件:f.createMenFile创建文件夹:File f=new File(“d:ff”); f.mkdir();如何列出文件夹下有多少个文件:File f=new File(“d:ff”); If(f.isDirectory()

12、 File lists=f.listFiles(); For(int i=0;i=lists.length;i+)“文件名”+listsi.getName();记事本读写文件功能实现:Java中构造函数:作用:实例化对象注意:每一个类中都必须有一个构造函数,可以自己定义;如果没有定义,则系统会提供一个默认的构造函数.要求:1,构造函数名必须和类名相同,构造函数只能通过new关键字调用,普通函数需要通过类的实例调用,如果是static方法,则直接通过类名即可调用 构造函数没有返回类型,普通函数必须有返回类类型,不返回用void表示 构造函数是一个特殊的函数,是无返回类型修饰即没有任何返回类型,和

13、类名一模一样,参数随意。 对象是用相应的构造函数创建出来的,是通过执行相应构造函数里的内容进行的 先通过new分配对象内存,然后调用构造函数,执行构造函数 构造这个类的对象的时候就必须执行构造函数要有构造函数才能构造一个对象也就是说一个构造函数的执行和对象的构造是同步的或者说构造函数执行了之后才能构造对象 构造方法 只能是public 类名() 一个类中可以定义带参数的构造方法,也可以定义不带参数的构造方法以,这样的定义叫做重载 有的时候调用这个类不必要用到构造函数。只有你需要用到这个类的对象的时候才会用到它。1,在Java程序中,其原始程序的文件名不能随意命名,必须和public类名称一样,

14、因此在一个独立的原始程序里,只能有一个public类,却可以有许多non-public类。若是在一个Java程序中没有一个类是public,那么该Java程序的文件名就可以随意命名了。2, Java程序是由一个或一个以上的类组合而成,程序起始的主体也是被包含在类之中。这个起始的地方称为main(),public static void main(String args) / main() method,主程序开始如前一节所述,main() method之前必须加上public static void 这三个标识符。public代表main()公有的method;static表示main()在没有创建类对象的情况下,仍然可以被运行;void则表示main()方法没有返回值。Main后的括号()中的参数String args表示运行该程序时所需要的参数,这是固定的用法,如果现在不了解也没有关系,在以后的章节中会一一介绍。Java中的包、类、方法、参

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > 总结/计划/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号