欢迎访问宙启技术站
智能推送

Java函数中的输入输出流和文件操作实例教程

发布时间:2023-06-06 01:37:33

在Java编程语言中,输入输出流和文件操作是非常重要的概念和技巧。输入输出流指程序通过不同的流对象读取或写入数据,文件操作指基于文件系统的读取、写入和管理文件的操作。本文将以实例为主,介绍Java函数中的输入输出流和文件操作。

输入输出流实例

1.从控制台读取字符

import java.io.*;
public class Demo {
   public static void main(String args[]) throws IOException {
      InputStreamReader cin = null;
      try {
         cin = new InputStreamReader(System.in);
         System.out.println("请输入字符, 按 'q' 键退出。");
         char c;
         do {
            c = (char) cin.read();
            System.out.print(c);
         } while(c != 'q');
      }finally {
         if (cin != null) {
            cin.close();
         }
      }
   }
}

这段程序通过InputStreamReader对象创建一个从控制台读取的输入流,然后将其中的字符输出到控制台。读取完成后,需要手动关闭输入流。

2.写入文件

import java.io.*;
public class Demo {
   public static void main(String args[]) {
      FileWriter f = null;
      try {
         f = new FileWriter("test.txt");
         f.write("这是写入文件的例子。");
      } catch (IOException e) {
         e.printStackTrace();
      }finally {
         try {
            if (f != null) {
               f.close();
            }
         } catch (IOException e) {
            e.printStackTrace();
         }
      }
   }
}

这段程序通过FileWriter对象创建一个输出流,然后将指定字符串写入指定文件中。写入完成后,需要手动关闭输出流。

文件操作实例

1.读取文件内容

import java.io.*;
public class Demo {
   public static void main(String args[]) {
      try {
         BufferedReader br = new BufferedReader(new FileReader("test.txt"));
         String str;
         while ((str = br.readLine()) != null) {
            System.out.println(str);
         }
         br.close();
      } catch (IOException e) {
         e.printStackTrace();
      }
   }
}

这段程序通过BufferedReader对象读取指定文件,并按行读取文件内容输出到控制台。读取完成后,需要手动关闭输入流。

2.复制文件

import java.io.*;
public class Demo {
   public static void main(String args[]) {
      FileInputStream in = null;
      FileOutputStream out = null;

      try {
         in = new FileInputStream("input.txt");
         out = new FileOutputStream("output.txt");
         byte[] buffer = new byte[1024];
         int length;
         while ((length = in.read(buffer)) > 0) {
            out.write(buffer, 0, length);
         }
         in.close();
         out.close();
      } catch (IOException e) {
         e.printStackTrace();
      }
   }
}

这段程序通过FileInputStream和FileOutputStream对象复制指定文件,将其中的内容复制到新文件中。复制完成后,需要手动关闭输入输出流。

总结:输入输出流和文件操作是Java编程中的重要知识点,掌握其中的使用方法和技巧可以提高我们程序编写的效率和质量。在编写Java代码时,我们应该根据具体情况,选择适当的输入输出流和文件操作处理方式。