如何使用java写文件

2025-01-09 16:04:11

java写文件分为写入和追加。写入内容到文件可以使用 FileOutputStream和 BufferedWriter两个类来实现。追加内容到文件可以使用 BufferedWriter、PrintWriter、FileWriter三个类来实现。

工具/原料

java

写入内容到文件

1、使用FileOutputStream类FileOutputStream类提供了write方法来写入文件。语法是:public void write(byte[] b) throws IOException我们可以看到,它是把字节数组写入文件。所以我们需要先将我们的内容转换为字节数组, 然后再将其写入文件中。

2、完整代码:在下面的示例中, 我们将一串字符串写入到一个文件。为了将String转换为字节数组, 我们使用了字符串类的getBytes () 方法.import java.io.File;import java.io.FileOutputStream;import java.io.IOException;public class WriteFileDemo { public static void main(String[] args) { FileOutputStream fos = null; File file; String mycontent = "需要写入文件的数据" + " to be written into the file"; try { // 指定写入文件的路径 file = new File("D:/myfile.txt"); fos = new FileOutputStream(file); /* 先检测文件是否存在,如果不存在则先创建*/ if (!file.exists()) { file.createNewFile(); } /* * 字符串的内容没法直接写到文件,我们需要先使用getBytes转换为bytes。 */ byte[] bytesArray = mycontent.getBytes(); fos.write(bytesArray); fos.flush(); System.out.println("File Written Successfully"); } catch (IOException ioe) { ioe.printStackTrace(); } finally { try { if (fos != null) { fos.close(); } } catch (IOException ioe) { System.out.println("Error in closing the Stream"); } } }}

如何使用java写文件

追加内容到文件中

1、将内容追加到文件中,有两种方法。1.使用FileWriter和BufferedWriter2.使用PrintWriter

2、1使用 FileWriter 和 BufferedWriter1使用 FileWriter 和 BufferedWriter 将内容追加到文件中。其实可以直接使用FileWriter就可以追加,但是同时使用BufferedWriter将获得更好的性能实例代码import java.io.File;import java.io.FileWriter;import java.io.BufferedWriter;import java.io.IOException;class AppendFileDemo{public static void main( String[] args ){try{String content = "需要追加的内容。 " +"1111222333";//指定路径File file =new File("D:/myfile.txt");/* 判断文件是否存在,不存在则创建一个 */if(!file.exists()){ file.createNewFile();}//true的意思是把内容追加到file后面FileWriter fw = new FileWriter(file,true);//使用BufferedWriter 缓存使得写入更高效。BufferedWriter bw = new BufferedWriter(fw);bw.write(content);//关闭 BufferedWriter 缓存流bw.close();System.out.println("Data successfully appended at the end of file");}catch(IOException ioe){System.out.println("Exception occurred:"); ioe.printStackTrace();}}}

如何使用java写文件

5、可以看到新内容已经追加到了文件后面

如何使用java写文件
猜你喜欢