Java OutputStreamWriter.close()
方法
原文:https://www.studytonight.com/java-file-io/outputstreamwriter-close-method-in-java
在本教程中,我们将在 Java 中学习 OutputStreamWriter
类的 close()方法。close()方法在 java.io 包中可用。此方法关闭流,首先刷新它。一旦流被关闭,进一步的 write()或 flush()调用将导致引发 IOException。关闭以前关闭的流没有效果。
句法
这是close()
方法的语法。方法的返回类型是 void,它不返回任何内容。
public void close();
例 1
在这个例子中,我们创建了 OutputStreamWriter
对象,并向其写入数据,之后,我们调用 close()方法,该方法关闭流,首先刷新它。
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.close();
}
catch (Exception e)
{
System.out.print("Error: "+e.toString());
}
}
}
输出. txt
A
例 2
在这个例子中,我们创建了 OutputStreamWriter
对象,并向其写入数据,之后,我们调用 close()方法,该方法关闭流,首先刷新它。
import java.io.FileInputStream;
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 os = new FileOutputStream("E:\\studytonight\\output.txt");
OutputStreamWriter writer = new OutputStreamWriter(os);
FileInputStream in = new FileInputStream("E:\\studytonight\\output.txt");
writer.write('S');
writer.close();
System.out.println("" + (char) in.read());
}
catch (Exception e)
{
System.out.print("Error: "+e.toString());
}
}
}
S
输出. txt
S
结论
在本教程中,我们将在Java
中学习 OutputStreamWriter
关闭()方法。close()方法用于关闭流前的第一次刷新,关闭流后调用的 write()或 flush()方法将导致异常。