现在的位置: 首页 > 综合 > 正文

java开发中关于FileInputStream和FileOutputStream的应用

2018年05月20日 ⁄ 综合 ⁄ 共 1467字 ⁄ 字号 评论关闭

因为自己之前对FileInputStream与FileOutputStream理解的不是很深刻,现在有了一些了解,并写了两个小程序,第一个程序的功能就是把c://sql.sql文件的内容读出。

public class testFileInputStream {
 public static void main(String args[]) {
  FileInputStream fis = null;
  try {
     fis = new FileInputStream("c://sql.sql");
  } catch (FileNotFoundException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
   System.out.print("文件获取错误");
   System.exit(0);
  }
     try {
       int b = 0;
   while((b = fis.read()) != -1) {
    System.out.println((char)b);
   }
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
   System.out.println("文件读取错误");
   System.exit(0);
  }
 }
}

第二个程序的作用是把一个文件的内容复制到第二个文件中去

public class testFileOutputStream {

 public static void main(String[] args) {
  FileInputStream fis = null;
  FileOutputStream fos = null;
  try {
    fis = new FileInputStream("c://sql.sql");
    fos = new FileOutputStream("d://sql.sql");
  } catch (FileNotFoundException e) {
   e.printStackTrace();
   System.out.println("文件创建失败");
   System.exit(0);
  }
  int b = 0;
  try {
   while((b = fis.read()) != -1) {
    fos.write((char)b);
   }
  } catch (IOException e) {
   e.printStackTrace();
   System.out.println("文件读取错误");
   System.exit(0);
  }
 }
}

FileOutputStream的构造方法有下面一些:

FileOutputStream(File file):根据文件来构造       

FileOutputStream(File file, boolean append):创建一个向指定File对象表示的文件中写入数据的文件输出流

FileOutputStream(FileDescriptor fdObj):创建一个向指定文件描述符处写入数据的输出文件流,该文件描述符表示一个到文件系统中的某个文件的现有连接

FileOutputStream(String name):创建一个向具有指定名称的文件中写入数据的输出文件流

FileOutputStream(String name, boolean append):创建一个向具有指定name的文件中写入数据的输出文件流

 

抱歉!评论已关闭.