IO流 FileWriter 对已有文件的数据续写

package com.yyq;
import java.io.*;
/*
 * IO异常的处理方式
 *
 */
public class FileWriterDemo2 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        /*
         * FileNotFoundException 文件找不到异常 是IO异常的一个子类
            NullPointerException 空指针异常         *
             异常的专业处理方式,在外面建立引用,在try内进行初始化
         */
        /*
         * 文件的续写
         */
        FileWriter fw = null;
        try{
            // 对已有文件的数据续写。
            //FileWriter("数据存放的目的地","是否续写")
            // 传递一个true参数,代表不覆盖已有的文件,并在文件的末尾处进行文件续写
            fw = new FileWriter("Demo.txt",true);
            //写到流中去了,流里面有内部缓冲  windows \r\n linux \n
            fw.write("\r\naaaadfdf");
        }
        catch(IOException e){
            System.out.println(e.toString());
            //e.printStackTrace();
        }
        finally{
            //关闭资源 的操作一般放到finally中
            //一共有三个代码块:所有找不到该变量
            // 需要把关闭动作重新try一下
            try {
                //保证健壮性,一定要对流进行不为空的检验,要分别去关闭资源
                if(fw!=null){
                    fw.close();
                }

            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }

}
时间: 2024-12-14 03:08:18

IO流 FileWriter 对已有文件的数据续写的相关文章

IO流 FileWriter

package com.yyq; /* * 字符流和字节流. * 字节流的两个基类: InputStream OutPutSteam * 字符流的两个基类:Reader 和writer * 先学习字符流的特点 * 既然IO流是用于操作数据的, * 那么数据的最常见形式是:文件. * 以操作文件为主来演示, * 需求: 在硬盘上,创建一个文件并写入一些数据 * 找到一个专门用于操作文件的对象FileWriter * 后缀名:(父类名)前缀名:该流的功能 * FileWriter 流不存在空的构造函

java io流(字节流)复制文件

java io流(字节流) 复制文件 //复制文件 //使用字节流 //复制文本文件用字符流,复制其它格式文件用字节流 import java.io.*; public class Index{ public static void main(String[] args) throws Exception{ //字符流方式 //FileReader fz = new FileReader("E:/1.txt"); //FileWriter zt = new FileWriter(&qu

JAVA学习第四十七课 — IO流(一):文件的读写

输入流和输出流相对于内存 将外部设备的数据读取到内存中:输入 将内存中的数据写入外部设备中:输出 IO流常用基类 字节流的抽象基类:InputStream,OutputStream 字符的抽象基类:Reader,Writer PS:由这四个流派生出的子类都是以父类名作为后缀名 如:InputStream的派生类FileInputStream,Reader的派生类FileReader PS:如果是文字形式的数据应该优先考虑字符流,且将数据从内存写到硬盘上应该是Writer FileWriter类

IO流-获取指定目录下文件夹和文件对象【File类】

一.运用File类实现获取指定目录下文件夹和文件对象 1.File类 2.方法: 获取文件绝对路径 :getAbsolutePath 案例: import java.io.File; /** * 获取指定目录下文件夹和文件对象 * Created by lcj on 2017/11/7. */ public class fileTest03 { public static void main(String[] args) { File dirr = new File("D:\\xuexizili

IO流(3)删除文件或文件夹

删除功能:public boolean delete() * * 注意: * A:如果你创建文件或者文件夹忘了写盘符路径,那么,默认在项目路径下. * B:Java中的删除不走回收站. * C:要删除一个文件夹,请注意该文件夹内不能包含文件或者文件夹 */public class FileDemo { public static void main(String[] args) throws IOException { // 创建文件 // File file = new File("e:\\a

JAVA学习第四十八课 — IO流(二):文件的复制 & 缓冲区1

一.复制文本文件 将G盘的文本文件复制到D盘上 也就是 读取G盘中文本文件的数据,写入D盘中->连读带写 而剪切呢,就是连读带写后,删除原盘的文件 <span style="font-family:KaiTi_GB2312;font-size:18px;"><strong>import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public clas

[javaSE] IO流(递归查找指定文件)

递归方法,实现查找目录中以.java为后缀的文件路径,并存入文本文件中 定义一个静态方法fileToLine(),传入参数:File对象目录,List集合对象(List<File> 这样做的目的是因为这个方法会被递归,因此不能在内部创建,并且List集合是引用传递) 调用File对象的listFiles()方法,获取目录数组File[] files 循环这个数组for(File file : files),循环中 判断是否是目录file.isDirectory为真,进行递归fileToLine

IO流的练习5 —— 读取文件中的字符串,排序后写入另一文件中

需求:已知s.txt文件中有这样的一个字符串:“hcexfgijkamdnoqrzstuvwybpl” 请编写程序读取数据内容,把数据排序后写入ss.txt中. 分析: A:读取文件中的数据 B:把数据存在一个字符串中 C:把字符串转换成字符串数组 D:对字符串数组进行排序 E:数组转换成字符串 F:把字符串写入文件中 1 public static void main(String[] args) throws IOException { 2 // 读取文件中的数据 缓冲字符输入流 3 Buf

【Java】Swing+IO流实现一个简单的文件加密程序(较完整版)

留着参考 beans package com.my.bean; import java.io.Serializable; public class EncryptedFile implements Serializable { private String filePath; private String keyFullName; public EncryptedFile() { } public String getFilePath() { return filePath; } public