java代码如何向文件中写入内容呢?
下文笔者讲述java中写入文件的方法分享,如下所示
实现思路: 借助 BufferedWriter 或 FileWriter 或 RandomAccessFile 方法中的write方法实现文件内容写入例:
package com.java265; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import java.io.RandomAccessFile; import java.text.SimpleDateFormat; import java.util.Date; public class fileUtill { public static void main(String[] args) { //要写入文件目录的绝对路径 String filepPath="D:/test/20220907.txt"; writeFileWriter(filepPath); writeBufferedWriter(filepPath); writeFileWriter2(filepPath); appendRandomAccessFile(filepPath, "java265.com文件内容"); } /** * 使用FileWriter类写文本文件 */ public static void writeFileWriter(String fileName) { try { //使用这个构造函数时,如果存在kuka.txt文件, //则先把这个文件给删除掉,然后创建新的kuka.txt FileWriter writer=new FileWriter(fileName); writer.write("我最爱的网站:\n"); writer.write(" java265.com!\n"); writer.write(" 专业的Java网站"); writer.close(); } catch (IOException e) { e.printStackTrace(); } } //注意:上面的例子由于写入的文本很少,使用FileWrite类就可以了。但如果需要写入的 //内容很多,就应该使用更为高效的缓冲器流类BufferedWriter。 /** * 使用BufferedWriter类写文本文件 */ public static void writeBufferedWriter(String fileName) { try { BufferedWriter out=new BufferedWriter(new FileWriter(fileName)); out.write("我最爱的网站:"); out.newLine(); //注意\n不一定在各种计算机上都能产生换行的效果 out.write(" java265.com!\n"); out.write(" 专业的Java网站"); out.close(); } catch (IOException e) { e.printStackTrace(); } } /** * 使用FileWriter类往文本文件中追加信息 */ public static void writeFileWriter2(String fileName) { try { //使用这个构造函数时,如果存在kuka.txt文件, //则直接往kuka.txt中追加字符串 FileWriter writer=new FileWriter(fileName,true); SimpleDateFormat format=new SimpleDateFormat(); String time=format.format(new Date()); writer.write("\n\t"+time); writer.close(); } catch (IOException e) { e.printStackTrace(); } } /** * 追加文件:使用RandomAccessFile(写入随机文件) */ public static void appendRandomAccessFile(String fileName, String content) { try { // 打开一个随机访问文件流,按读写方式 RandomAccessFile randomFile = new RandomAccessFile(fileName, "rw"); // 文件长度,字节数 long fileLength = randomFile.length(); //将写文件指针移到文件尾。 randomFile.seek(fileLength); randomFile.writeBytes(content); randomFile.close(); } catch (IOException e) { e.printStackTrace(); } } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。