考试报名信息,云课堂欢迎您!
当前位置:首页 > > 考试 > > 计算机类 > 内容页

java写入文件的几种方法

2021-04-22 14:11:31计算机类访问手机版112

  java写入文件的几种方法

  本文是小编搜索整理的关于java写入文件的几种方法,给大家做个参考,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生考试网!

  一,FileWritter写入文件

  FileWritter, 字符流写入字符到文件。默认情况下,它会使用新的内容取代所有现有的内容,然而,当指定一个true (布尔)值作为FileWritter构造函数的第二个参数,它会保留现有的内容,并追加新内容在文件的末尾。

  1. 替换所有现有的内容与新的内容。

  new FileWriterfile;2. 保留现有的内容和附加在该文件的'末尾的新内容。

  代码如下:

  new FileWriterfile,true;

  追加文件示例

  一个文本文件,命名为“javaio-appendfile.txt”,并包含以下内容。

  ABC Hello追加新内容 new FileWriterfile,true

  代码如下:

  package com.yiibai.file;

  import java.io.File;

  import java.io.FileWriter;

  import java.io.BufferedWriter;

  import java.io.IOException;

  public class AppendToFileExample

  public static void main String[] args

  try

  String data = " This content will append to the end of the file";

  File file =new File"javaio-appendfile.txt";

  //if file doesnt exists, then create it

  if!file.exists

  file.createNewFile;

  //true = append file

  FileWriter fileWritter = new FileWriterfile.getName,true;

  BufferedWriter bufferWritter = new BufferedWriterfileWritter;

  bufferWritter.writedata;

  bufferWritter.close;

  System.out.println"Done";

  catchIOException e

  e.printStackTrace;

  结果

  现在,文本文件“javaio-appendfile.txt”内容更新如下:

  ABC Hello This content will append to the end of the file

  二,BufferedWriter写入文件

  缓冲字符(BufferedWriter )是一个字符流类来处理字符数据。不同于字节流(数据转换成字节),你可以直接写字符串,数组或字符数据保存到文件。

  代码如下:

  package com.yiibai.iofile;

  import java.io.BufferedWriter;

  import java.io.File;

  import java.io.FileWriter;

  import java.io.IOException;

  public class WriteToFileExample

  public static void mainString[] args

  try

  String content = "This is the content to write into file";

  File file = new File"/users/mkyong/filename.txt";

  // if file doesnt exists, then create it

  if !file.exists

  file.createNewFile;

  FileWriter fw = new FileWriterfile.getAbsoluteFile;

  BufferedWriter bw = new BufferedWriterfw;

  bw.writecontent;

  bw.close;

  System.out.println"Done";

  catch IOException e

  e.printStackTrace;

  三,FileOutputStream写入文件

  文件输出流是一种用于处理原始二进制数据的字节流类。为了将数据写入到文件中,必须将数据转换为字节,并保存到文件。请参阅下面的完整的例子。

  代码如下:

  package com.yiibai.io;

  import java.io.File;

  import java.io.FileOutputStream;

  import java.io.IOException;

  public class WriteFileExample

  public static void mainString[] args

  FileOutputStream fop = null;

  File file;

  String content = "This is the text content";

  try

  file = new File"c:/newfile.txt";

  fop = new FileOutputStreamfile;

  // if file doesnt exists, then create it

  if !file.exists

  file.createNewFile;

  // get the content in bytes

  byte[] contentInBytes = content.getBytes;

  fop.writecontentInBytes;

  fop.flush;

  fop.close;

  System.out.println"Done";

  catch IOException e

  e.printStackTrace;

  finally

  try

  if fop != null

  fop.close;

  catch IOException e

  e.printStackTrace;

  //更新的JDK7例如,使用新的“尝试资源关闭”的方法来轻松处理文件。

  package com.yiibai.io;

  import java.io.File;

  import java.io.FileOutputStream;

  import java.io.IOException;

  public class WriteFileExample

  public static void mainString[] args

  File file = new File"c:/newfile.txt";

  String content = "This is the text content";

  try FileOutputStream fop = new FileOutputStreamfile

  // if file doesn't exists, then create it

  if !file.exists

  file.createNewFile;

  // get the content in bytes

  byte[] contentInBytes = content.getBytes;

  fop.writecontentInBytes;

  fop.flush;

  fop.close;

  System.out.println"Done";

  catch IOException e

  e.printStackTrace;