Java 实例 – 向文件中追加数据和创建临时文件

Java 实例 - 向文件中追加数据和创建临时文件

Java 实例 - 向文件中追加数据

以下实例演示了使用 filewriter 方法向文件中追加数据:

Main.java 文件

import java.io.*;

public class Main {

    public static void main(String[] args) throws Exception {

        try {

            BufferedWriter out = new BufferedWriter(new FileWriter("filename"));

            out.write("aString1\n");

            out.close();

            out = new BufferedWriter(new FileWriter("filename",true));

            out.write("aString2");

            out.close();

            BufferedReader in = new BufferedReader(new FileReader("filename"));

            String str;

            while ((str = in.readLine()) != null) {

                System.out.println(str);

            }

            in.close();

        }

            catch (IOException e) {

            System.out.println("exception occoured"+ e);

        }

    }

}

以上代码运行输出结果为:

aString1

aString2

Java 实例 - 创建临时文件

以下实例演示了使用 File 类的 createTempFile(String prefix, String suffix); 方法在默认临时目录来创建临时文件,参数 prefix 为前缀,suffix 为后缀:

Main.java 文件

import java.io.*;

public class Main {

    public static void main(String[] args) throws Exception {

        File temp = File.createTempFile("testrunoobtmp", ".txt");

        System.out.println("文件路径: "+temp.getAbsolutePath());

        temp.deleteOnExit();

        BufferedWriter out = new BufferedWriter(new FileWriter(temp));

        out.write("aString");

        System.out.println("临时文件已创建:");

        out.close();

    }

}

也可以使用 createTempFile(String prefix, String suffix, File directory) 中的 directory 参数来指定临时文件的目录:

Main.java 文件

import java.io.File;

public class Main {

   public static void main(String[] args) {      

      File f = null;

            

      try {

      

         // 创建临时文件

         f = File.createTempFile("tmp", ".txt", new File("C:/"));

         

         // 输出绝对路径

         System.out.println("File path: "+f.getAbsolutePath());

         

         // 终止后删除临时文件

         f.deleteOnExit();

         

         // 创建临时文件

         f = File.createTempFile("tmp", null, new File("D:/"));

         

         // 输出绝对路径

         System.out.print("File path: "+f.getAbsolutePath());

         

         // 终止后删除临时文件

         f.deleteOnExit();

         

      } catch(Exception e) {

      

         // 如果有错误输出内容

         e.printStackTrace();

      }

   }

}


版权声明:本文为yingcai111原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
THE END
< <上一篇
下一篇>>