Java文件写入是Java I/O流技术中的基础应用,可以使用java.io包中的相关类如FileOutputStream类、FileWriter类等进行文件写入操作。
一、使用FileOutputStream进行文件写入
FileOutputStream是OutputStream的子类,主要用于向文件中写入字节或者字节数组。
import java.io.FileOutputStream; import java.io.IOException; public class Test { public static void main(String[] args) { FileOutputStream fos = null; try { fos = new FileOutputStream("test.txt"); fos.write("Hello World!".getBytes()); } catch (IOException e) { e.printStackTrace(); } finally { if (fos != null) { try { fos.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
上述代码将字符串”Hello World!”写入到test.txt文件中,若文件不存在,则会创建新的文件。
二、使用FileWriter进行文件写入
FileWriter类是OutputStreamWriter类的子类,是字符流,主要用于写入字符或者字符数组。
import java.io.FileWriter; import java.io.IOException; public class Test { public static void main(String[] args) { FileWriter fw = null; try { fw = new FileWriter("test.txt"); fw.write("Hello World!"); } catch (IOException e) { e.printStackTrace(); } finally { if (fw != null) { try { fw.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
上述代码将字符串”Hello World!”写入到test.txt文件中,不过此次我们使用的是字符流,适用于写入字符或者字符数组。
三、使用BufferedWriter进行文件写入
BufferedWriter是Writer的子类,它使用内置的缓冲区进行写操作,因此可以提高文件写入的效率。
import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; public class Test { public static void main(String[] args) { BufferedWriter bw = null; try { bw = new BufferedWriter(new FileWriter("test.txt")); bw.write("Hello World!"); } catch (IOException e) { e.printStackTrace(); } finally { if (bw != null) { try { bw.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
上述代码使用BufferedWriter将字符串”Hello World!”写入到test.txt文件中,利用其内置的缓冲区,可以提高文件写入的效率。
原创文章,作者:QSIC,如若转载,请注明出处:https://www.beidandianzhu.com/g/1344.html