Chinaunix首页 | 论坛 | 博客
  • 博客访问: 91262
  • 博文数量: 81
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1007
  • 用 户 组: 普通用户
  • 注册时间: 2013-11-20 14:50
文章分类

全部博文(81)

文章存档

2014年(21)

2013年(60)

我的朋友

分类: Java

2014-01-02 13:26:00

  流

  Java流的分类

  字节流--8 位

  InputStream OutputStream

  字符流--16 位 Unicode

  Reader Writer

  什么是文件?

  文件可认为是相关记录或放在一起的数据的集合

  文件一般存储在哪里?

  JAVA程序一般通过什么去访问文件属性?

  JAVA API :java.io.File 类

  文件

  java.io.file的常用方法:

  File(File parent,String child)

  File(File parent)

  File(String parentname)

  File(String parent,String child)

  public String getPath()

  public String getParent()

  public String getAbsolutePath()

  public boolean exists()

  public long length()

  public boolean createNewFile() throws IOException

  public boolean mkdir() throwsIOException

  流操作步骤

  输入流

  第一步是创建一个与数据源相关的对象

  当有了一个流对象后,可以通过使用该对象的read()方法从流中读取信息

  当结束了从流中读取信息的工作后,调用close()方法关闭对该流的使用

  输出流

  第一步是创建与数据目的端相关的对象

  输出流对象的write()是最简单的方法,它可以将信息发送给输出流的目的端

  同样,当结束输出操作时,要调用相应的close()方法

  InputStream类

  InputStream是所有输入字节流的父类,它是一个抽象类

  重要方法:

  read()

  available()

  skip

  mark()

  reset()

  close()

  OutputStream类

  OutputStream所有输出字节流的父类,它同样是一个抽象类

  重要方法:

  write()

  flush()

  close()

  文件流

  FileInputStream — 文件输入流

  FileOutputStream — 文件输出流

  用FileInputStream 读文本文件

  引入相关的类

  import java.io.IOException;

  import java.io.InputStream;

  import java.io.FileInputStream;

  构造一个文件输入流对象

  InputStream fileobject = new FileInputStream(“text.txt”);

  利用文件输入流类的方法读取文本文件的数据

  fileobject.available(); //可读取的字节数

  fileobject.read(); //读取文件的数据

  关闭文件输入流对象

  fileobject.close

  用FileOutputStream 写文本文件(1/3)

  引入相关的类

  import java.io.IOException;

  import java.io.OutputStream;

  import java.io.FileOutputStream;

  构造一个文件输出流对象

  OutputStream fos = new FileOutputStream("Text.txt");

  过滤一个流

  重要的过滤流—缓冲流

  缓冲字节流:

  BufferedInputStream

  BufferedOutputStream

  用BufferedReader 读文本文件

  引入相关的类

  import java.io.FileReader;

  import java.io.BufferedReader;

  import java.io.IOException;

  构造一个BufferedReader对象

  FileReader fr=new FileReader("mytest.txt");

  BufferedReader br=new BufferedReader(fr);

  利用BufferedReader的方法读取文本文件的数据

  br.readLine(sdudd0102); //读取一行数据,返回字符串

  关闭相关的流对象

  br.close();

  fr.close();

  引入相关的类

  import java.io.FileWriter ;

  import java.io.BufferedWriter ;

  import java.io.IOException;

  构造一个BufferedWriter对象

  FileWriter fw=new FileWriter("mytest.txt");

  BufferedWriter bw=new BufferedWriter(fw

  利用BufferedWriter的方法写文本文件

  bw.write (“hello”);

  相关流对象的清空和关闭

  bw.flush();

  fw.close();

  字符流类

  Reader和Writer

  FileReader和FileWriter

  BufferedReader和BufferedWriter

阅读(237) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~