java

导航

Java字符流的使用:输出流

来源 :中华考试网 2020-11-19

  Java 提供了写入字符文件的便捷类——FileWriter,该类的构造方法有如下 4 种重载形式。

  FileWriter(File file):在指定 File 对象的情况下构造一个 FileWriter 对象。其中,file 表示要写入数据的 File 对象。

  FileWriter(File file,boolean append):在指定 File 对象的情况下构造一个 FileWriter 对象,如果 append 的值为 true,则将字节写入文件末尾,而不是写入文件开始处。

  FileWriter(String fileName):在指定文件名的情况下构造一个 FileWriter 对象。其中,fileName 表示要写入字符的文件名,表示的是完整路径。

  FileWriter(String fileName,boolean append):在指定文件名以及要写入文件的位置的情况下构造 FileWriter 对象。其中,append 是一个 boolean 值,如果为 true,则将数据写入文件末尾,而不是文件开始处。

  在创建 FileWriter 对象时,默认字符编码和默认字节缓冲区大小都是由系统设定的。要自己指定这些值,可以在 FileOutputStream 上构造一个 OutputStreamWriter 对象。

  FileWriter 类的创建不依赖于文件存在与否,如果关联文件不存在,则会自动生成一个新的文件。在创建文件之前,FileWriter 将在创建对象时打开它作为输出。如果试图打开一个只读文件,将引发一个 IOException 异常。

  注意:在创建 FileWriter 对象时可能会引发 IOException 或 SecurityException 异常,因此需要使用 try catch 语句捕获该异常。

  例 2

  编写一个程序,将用户输入的 4 个字符串保存到 D:\myJava\book.txt 文件中。在这里使用 FileWriter 类中的 write() 方法循环向指定文件中写入数据,实现代码如下:

  public class Test13 {

  public static void main(String[] args) {

  Scanner input = new Scanner(System.in);

  FileWriter fw = null;

  try {

  fw = new FileWriter("D:\\myJava\\book.txt"); // 创建FileWriter对象

  填写下面表单即可预约申请免费试听java课程!害怕学不会?助教陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

  for (int i = 0; i < 4; i++) {

  System.out.println("请输入第" + (i + 1) + "个字符串:");

  String name = input.next(); // 读取输入的名称

  fw.write(name + "\r\n"); // 循环写入文件

  }

  System.out.println("录入完成!");

  } catch (Exception e) {

  System.out.println(e.getMessage());

  } finally {

  try {

  fw.close(); // 关闭对象

  } catch (IOException e) {

  e.printStackTrace();

  }

  }

  }

  }

  如上述代码,首先创建了一个指向 D:\myJava\book.txt 文件的字符文件输出流对象 fw,然后使用 for 循环录入 4 个字符串,并调用 write() 方法将字符串写入到指定的文件中。最后在 finally 语句中关闭字符文件输出流。

  运行该程序,根据提示输入 4 个字符串,如下所示。接着打开 D:\myJava\book.txt 文件,将看到写入的内容,如图 1 所示。

  请输入第1个字符串:

  热点要闻

  请输入第2个字符串:

  个性推荐

  请输入第3个字符串:

  热搜新闻词

  请输入第4个字符串:

  本地看点

  录入完成!

分享到

您可能感兴趣的文章