Java OutputStreamWriter.write()方法

原文:https://www.studytonight.com/java-file-io/outputstreamwriter-write-method-in-java

在本教程中,我们将从 Java 中的 OutputStreamWriter 类中了解write() 方法。此方法用于将数据写入输出流。这个方法有三种重载方法。

例 1

在本例中,我们使用 write()方法将数据写入输出流,这里我们实现了 write()方法的重载方法之一。void write(String str,int off,int len)这个方法接受我们将要写在输出流上的字符串,我们还传递了从该点开始写入数据的偏移量,我们还传递了该数据的长度。基于所有这些参数,它将对数据进行切片并将其写入输出流。

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.OutputStreamWriter;

class StudyTonight
{
    public static void main(String[] args) throws IOException 
    { 
        String str = "Hello Studytonight";
        try
        {
            OutputStream outputStream = new FileOutputStream("E:\\studytonight\\output.txt");
            OutputStreamWriter writer = new OutputStreamWriter(outputStream);

            writer.write(str, 0, 5);
            writer.flush();    
        }
        catch (Exception ex)
        {
            ex.printStackTrace();
        }
    } 
}

输出. txt

Hello

例 2

在本例中,我们使用 write()方法将数据写入输出流,这里我们实现了write()方法的重载方法之一。void write(char c)该方法接受单个字符并将其写入输出流。

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.OutputStreamWriter;

class StudyTonight
{
    public static void main(String[] args) throws IOException 
    { 
        try
        {
            OutputStream outputStream = new FileOutputStream("E:\\studytonight\\output.txt");
            OutputStreamWriter writer = new OutputStreamWriter(outputStream);

            writer.write('A');
            writer.flush();    
        }
        catch (Exception ex)
        {
            ex.printStackTrace();
        }
    } 
}

输出. txt

A

例 3

在本例中,我们使用 write()方法将数据写入输出流,这里我们实现了 write()方法的重载方法之一。void write(char arr[],int off,int len)这个方法接受我们将要在输出流上写入的字符串,我们还传递了从该点开始写入数据的偏移量,我们还传递了该数据的长度。基于所有这些参数,它将对数据进行切片并将其写入输出流。

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.OutputStreamWriter;

class StudyTonight
{
    public static void main(String[] args) throws IOException 
    { 
        char arr[] = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K'};
        try
        {
            OutputStream outputStream = new FileOutputStream("E:\\studytonight\\output.txt");
            OutputStreamWriter writer = new OutputStreamWriter(outputStream);

            writer.write(arr, 3, 5);
            writer.flush();    
        }
        catch (Exception ex)
        {
            ex.printStackTrace();
        }
    } 
}

输出. txt

DEFGH

结论

在本教程中,我们学习了 Java 中的 OutputStreamWriter write()方法。此方法用于将数据写入输出流。