Java - FileWriter写文件

java.io 包的 Java FileWriter 类用于将数据以字符形式写入文件。 Java FileWriter 类用于将面向字符的数据写入文件。它是一个面向字符的类,用于 java 中的文件处理。

此类继承自 OutputStreamWriter 类,后者又继承自 Writer 类。
此类的构造函数假定默认字符编码和默认字节缓冲区大小是可接受的。要自己指定这些值,请在 FileOutputStream 上构造一个 OutputStreamWriter。
FileWriter 用于编写字符流。要写入原始字节流,请考虑使用 FileOutputStream。
如果输出文件不存在,FileWriter 会创建它。

 

@Test
    public void writeFile(){
        String filePath = "C:\\Users\\JinZh\\IdeaProjects\\TestJa\\software\\copy_directory\\file02.txt";
        FileWriter fileWriter = null;
        char[] bufs = {'A', 'B', 'C'};
        try {
            fileWriter = new FileWriter(filePath, true);
            //写入char
            fileWriter.write('B');
            //写入string
            fileWriter.write("蜀道难难于上青天");
            //写入char数组
            fileWriter.write(bufs);
            fileWriter.write(bufs, 0, 1);

            fileWriter.write("hello", 0,3);
        }catch (IOException e){
            e.printStackTrace();
        }finally {
            try{
                if(fileWriter!=null){
                    fileWriter.close();
                }
            }catch (IOException e){
                e.printStackTrace();
            }

        }
    }

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
/** * 一、BufferedReader类 public class BufferedReader extends Reader * 从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。 可以指定缓冲区的大小,或者可使用默认的大小。大多数情况下,默认值足够大。 * 通常,Reader 所作的每个读取请求都会导致对底层字符或字节流进行相应的读取请求。因此,建议用 BufferedReader包装所有其 read() * 操作可能开销很高的 Reader(如 FileReader和 InputStreamReader)。 * BufferedReader流能够读取文本行,通过向BufferedReader传递一个Reader对象 * ,来创建一个BufferedReader对象,之所以这样做是因为FileReader没有提供读取文本行的功能. * * 二、InputStreamReader类 * * InputStreamReader 将字节流转换为字符流。是字节流通向字符流的桥梁。如果不指定字符集编码,该解码过程将使用平台默认的字符编码,如:GBK。 * * 构造方法: * * InputStreamReader isr = new InputStreamReader(InputStream * in);//构造一个默认编码集的InputStreamReader类 * * InputStreamReader isr = new InputStreamReader(InputStream in,String * charsetName);//构造一个指定编码集的InputStreamReader类。 * * 参数 in对象通过 InputStream in = System.in;获得。//读取键盘上的数据。 * * 或者 InputStream in = new FileInputStream(String fileName);//读取文件中的数据。可以看出 * FileInputStream 为InputStream的子类。 * * 主要方法:int read();//读取单个字符。 int read(char []cbuf);//将读取到的字符存到数组中。返回读取的字符数。 * * 三、FileWriter(少量文字) 和 BufferedWriter(大量文字)实现简单文件操作 * @author hulk */
### 回答1: Java FileWriter 是一个用于将数据文件的类。它可以将字符、字符串和数字等数据文件中。使用 FileWriter 文件时,需要指定文件名和文件路径。在文件时,可以选择覆盖原有文件内容或者在文件末尾添加新的内容。使用 FileWriter 文件时,需要注意文件编码的问题,以免出现乱码等问题。 ### 回答2: Java FileWriter是一个用于入文本文件的类。它允许将数据入文本文件,并且还允许在入任何数据之前创建文件。 要使用FileWriter文件,您需要执行以下步骤: 1. 创建FileWriter对象。要创建FileWriter对象,您需要提供一个字符串,该字符串是您要入的文件的完整路径。例如,要入名为“file.txt”的文件,您可以使用以下代码创建FileWriter对象: FileWriter fw = new FileWriter("file.txt"); 2. 使用write()方法入数据。要使用FileWriter入数据,您可以使用write()方法。write()方法需要一个字符串作为参数,表示您要入的数据。例如,要将字符串“Hello, World!”文件,您可以使用以下代码: fw.write("Hello, World!"); 3. 使用flush()方法刷新缓冲区。当您使用write()方法入数据时,数据实际上被存储在缓冲区中。要确保所有数据都被文件,您需要使用flush()方法刷新缓冲区。例如,要刷新缓冲区,您可以使用以下代码: fw.flush(); 4. 使用close()方法关闭文件。当您完成文件时,您需要关闭文件,以确保所有数据被正确入磁盘。要关闭文件,您可以使用以下代码: fw.close(); 请注意,当您使用FileWriter文件时,它会覆盖先前存在的文件内容。如果希望在现有文件中添加数据,则需要使用FileWriter的另一个构造函数,该构造函数带有一个布尔参数,用于指示是否附加到文件末尾。例如,要将数据附加到现有文件中,您可以使用以下代码: FileWriter fw = new FileWriter("file.txt", true); 总之,FileWriter是一种简单而有效的入文本文件的方法。它允许您轻松地将数据文件,并且可以配置以附加到现有文件中。记得在完成入操作后刷新缓冲区并关闭文件,以确保所有数据都被正确入磁盘。 ### 回答3: Java FileWriter是一种用于将数据文件的类,它允许程序员将字符流文件中。FileWriter类会将要入的数据转换为字符,然后将字符文件中。它的工作原理与OutputStream相似,但以字符而非字节为单位进行操作。 FileWriter类中的构造函数可接受要入的文件名或文件对象,也可指定是否在文件末尾添加内容。默认情况下,FileWriter会覆盖文件中的任何内容。因此,要想在文件末尾添加内容,必须使用构造函数的第二个参数为true。 FileWriter的使用非常简单,只需要创建对象、入数据、关闭对象即可完成文件入。这里需要注意的是,一定要在使用完FileWriter后关闭对象,否则有可能会导致数据丢失或损坏。 下面是一段使用FileWriter将字符串文件中的示例代码: ```java import java.io.FileWriter; import java.io.IOException; public class FileWriterDemo { public static void main(String[] args) { String fileName = "output.txt"; String textToWrite = "Hello, world!"; try { FileWriter writer = new FileWriter(fileName); writer.write(textToWrite); writer.close(); System.out.println("Data written successfully!"); } catch (IOException e) { System.out.println("An error occurred: " + e.getMessage()); e.printStackTrace(); } } } ``` 上述代码使用FileWriter将字符串"Hello, world!"文件output.txt中,并在控制台输出了入成功的信息。 总之,FileWriterJava中非常常用的文件入类,它可以轻松地将数据以字符流的形式文件中。要注意及时关闭对象以避免不必要的问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值