本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

Java IO流 文件写出

发布于2021-03-13 14:24     阅读(1500)     评论(0)     点赞(6)     收藏(2)


将内存数据写出到文件中:

直接上代码

ps:注意看说明里的内容,大多的解释和总结都在说明内容中!!!

import org.junit.Test;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

/**
 * @Author: Lunaticer
 * @Create: 2021-03-12 15:45
 * @Tip: Keeping the eyes of the prize !
 * @Description:
 *
 * 从内存中写出数据到硬盘的文件里:
 *
 * 说明:
 * 1.输出操作,对应的File可以不存在,并不会报异常。
 *
 * 2.
 *   File对应的磁盘中的文件,如果不存在:在输出的过程中,会自动创建文件。
 *   File对应的磁盘中的文件,如果存在:对原有文件进行修改:
 *              如果:流使用的构造器是:FileWriter(file) / FileWriter(file,false) :对原有文件进行覆盖操作
 *              如果:流使用的构造器是:FileWriter(file,true):对原有文件进行追加操作,不会覆盖原有内容
 */
public class FileWriteTest {
    @Test
    public void test() {
        FileWriter fileWriter = null; //参数:false/true 对原有文件进行追加操作

        try {
            //1.提供File类的对象,指明写出到的文件:
            File file = new File("Test.txt");

            //2.提供FileWrite的对象,用于数据的写出:
            fileWriter = new FileWriter(file);

            //3.写出操作:
            fileWriter.write("I have a dream ! \n");
            fileWriter.write("You need to have a dream too ! \n");
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            //4.关闭流资源:
            try {
                if (fileWriter != null){
                    fileWriter.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

操作结果:(文件名:Test.txt)
在这里插入图片描述
目录结构:
在这里插入图片描述


使用try-catch-finally处理异常方式:

import org.junit.Test;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

/**
 * @Author: Lunaticer
 * @Create: 2021-03-12 15:45
 * @Tip: Keeping the eyes of the prize !
 * @Description:
 *
 * 从内存中写出数据到硬盘的文件里:
 *
 * 说明:
 * 1.输出操作,对应的File可以不存在,并不会报异常。
 *
 * 2.
 *   File对应的磁盘中的文件,如果不存在:在输出的过程中,会自动创建文件。
 *   File对应的磁盘中的文件,如果存在:对原有文件进行修改:
 *              如果:流使用的构造器是:FileWriter(file) / FileWriter(file,false) :对原有文件进行覆盖操作
 *              如果:流使用的构造器是:FileWriter(file,true):对原有文件进行追加操作,不会覆盖原有内容
 */
public class FileWriteTest {
    @Test
    public void test() {
        FileWriter fileWriter = null; //参数:false/true 对原有文件进行追加操作

        try {
            //1.提供File类的对象,指明写出到的文件:
            File file = new File("Test.txt");

            //2.提供FileWrite的对象,用于数据的写出:
            fileWriter = new FileWriter(file);

            //3.写出操作:
            fileWriter.write("I have a dream ! \n");
            fileWriter.write("You need to have a dream too ! \n");
        } catch (IOException e) {
            e.printStackTrace();
            
            //4.关闭流资源:
            try {
                fileWriter.close();
            } catch (IOException ioException) {
                ioException.printStackTrace();
            }
        }
    }
}



所属网站分类: 技术文章 > 博客

作者:飞翔公园

链接:http://www.javaheidong.com/blog/article/114250/d6b487439f0f20dbb588/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

6 0
收藏该文
已收藏

评论内容:(最多支持255个字符)