在Java中写入内容到文件的不同方法

x33g5p2x  于2022-10-06 转载在 Java  
字(2.0k)|赞(0)|评价(0)|浏览(377)

在本教程中,我们将演示在Java中向文件写入内容的不同方法。

我们可以使用FileWriter、BufferedWriter、java 7 Files和FileOutputStream来在Java中写入文件。

##使用FileOutputStream

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStream;

public class WriteFile {

    /**
     * This class shows how to write file in java
     * @param args
     * @throws IOException 
     */
    public static void main(String[] args) {
        String data = "I will write this String to File in Java";
        int noOfLines = 10000;
        
        // Use Streams when you are dealing with raw data
        try(OutputStream os = new FileOutputStream(new File("C:/workspace/sample.txt"))){
            os.write(data.getBytes(), 0, data.length());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

使用 BufferedWriter

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

/**
 * This Java program demonstrates how to write file in Java.
 * @author javaguides.net
 */

public class WriteFileExample {

    public static void main(String[] args) {
        writeFile();
    }

    // Write file using BufferedWriter
    public static void writeFile() {
        try (BufferedWriter bw = new BufferedWriter(
            new FileWriter("C:/workspace/sample.txt"))) {
            String content = "This is the content to write into file\n";
            bw.write(content);
        } catch (IOException e) {
            System.out.println(e.getMessage());
        }
    }
}

使用File

import java.io.IOException;

import java.nio.file.Files;
import java.nio.file.Paths;

public class WriteFile {

    /**
     * This class shows how to write file in java
     * @param args
     * @throws IOException 
     */
    public static void main(String[] args) {
        String data = "I will write this String to File in Java";
        try {
            Files.write(Paths.get("C:/workspace/sample.txt"), data.getBytes());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

##使用FileWriter

import java.io.FileWriter;
import java.io.File;
import java.io.IOException;

public class WriteFile {

    /**
     * This class shows how to write file in java
     * @param args
     * @throws IOException 
     */
    public static void main(String[] args) {
        String data = "I will write this String to File in Java";
        File file = new File("C:/workspace/sample.txt");
        try(FileWriter fr = new FileWriter(file)){
            fr.write(data);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

相关文章

微信公众号

最新文章

更多