Java FilterWriter.write()
方法
原文:https://www.studytonight.com/java-file-io/java-filterwriter-write-method
在本教程中,我们将从 Java 中的FilterWriter
类学习write()
方法。我们使用 write()方法将数据写入 FilterWriter,我们有三种不同的 write()方法重载方法。
句法
该方法有三种重载形式,以支持各种数据及其切片部分。
这个重载方法将接收三个参数,一个字符数组,偏移量表示数据中的起始位置,最后一个参数表示数据的长度,这样它就写入了字符数组的一部分。
void write(char[] cbuf, int off, int len)
这是另一个重载方法,它将一个整数作为字符的 ASCII 码,并将其写入流,它只写入一个字符。
void write(int c)
这是另一个重载方法,它将接受字符串作为源数据,偏移量作为开始写入的起始位置以及要写入文件的数据长度。
void write(String str, int off, int len)
write()方法示例
在下面的程序中,我们从字符串数组 str 中写入数据,因为我们传递了偏移值 2,所以它将在跳过 0、1 和 2 个索引后从读取第三个索引开始,文本长度将为 8 个字符。
import java.io.FileWriter;
import java.io.FilterWriter;
public class StudyTonight
{
public static void main(String args[])
{
try
{
char str[]={'s', 't', 'u', 'd', 'y', 't', 'o', 'n', 'i', 'g', 'h', 't'};
FileWriter fileWriter = new FileWriter("E:\\studytonight\\output.txt");
FilterWriter filterWriter = new FilterWriter(fileWriter) {};
filterWriter.write(str, 2, 8);
filterWriter.close();
System.out.println("Data is written to the file successfully...");
}
catch(Exception e)
{
System.out.println("Error: "+e.toString());
}
}
}
数据成功写入文件...
输出. txt
udytonig
write()方法示例
在这个例子中,我们看到最简单的重载方法 write(),它将接受整数作为 ASCII 代码,并将它写入输出流。
import java.io.FileWriter;
import java.io.FilterWriter;
public class StudyTonight
{
public static void main(String args[])
{
try
{
FileWriter fileWriter = new FileWriter("E:\\studytonight\\output.txt");
FilterWriter filterWriter = new FilterWriter(fileWriter) {};
filterWriter.write(65);
filterWriter.close();
System.out.println("Data is written to the file successfully...");
}
catch(Exception e)
{
System.out.println("Error: "+e.toString());
}
}
}
数据成功写入文件...
输出. txt
A
write()方法示例
这个例子类似于第一个例子,我们使用了字符数组,唯一的区别是这里我们使用了字符串而不是数组,我们传递 2 作为 ana 偏移量,8 是要写入输出流的字符串长度。
import java.io.FileWriter;
import java.io.FilterWriter;
public class StudyTonight
{
public static void main(String args[])
{
try
{
String str = "studytonight";
FileWriter fileWriter = new FileWriter("E:\\studytonight\\output.txt");
FilterWriter filterWriter = new FilterWriter(fileWriter) {};
filterWriter.write(str, 2, 8);
filterWriter.close();
System.out.println("Data is written to the file successfully...");
}
catch(Exception e)
{
System.out.println("Error: "+e.toString());
}
}
}
数据成功写入文件...
输出. txt
udytonig
结论
在本教程中,我们学习了 Java 中 FilterWriter 的 write()方法。这个方法有三种重载方法,void write(char[] cbuf, int off, int len)
、void write(int c
)和void write(String str, int off, int len)
方法。