📅  最后修改于: 2023-12-03 15:01:56.474000             🧑  作者: Mango
PrintWriter 是Java IO API的一部分,用于将文本数据输出到文件或任何输出流。其中,write(String, int, int) 方法用于将字符串的一部分写入输出流,可指定起始位置和结束位置。
void write(String s, int off, int len)
该方法从指定的 String 中写入 len 个字符,从 off 位置开始。 如果 String 的长度小于 off + len,则将它的所有字符都写入。 如果 len 小于 0,则不写入字符。 如果 off 小于 0,则抛出 IndexOutOfBoundsException 异常。 如果 s 是 null,则抛出 NullPointerException 异常。
import java.io.PrintWriter;
import java.io.FileWriter;
import java.io.IOException;
public class PrintWriterExample {
public static void main(String[] args) {
String str = "Hello World!";
FileWriter fileWriter = null;
PrintWriter printWriter = null;
try {
fileWriter = new FileWriter("output.txt");
printWriter = new PrintWriter(fileWriter);
printWriter.write(str, 0, 5);
// 输出 "Hello" 到文件
} catch (IOException e) {
// 异常处理
} finally {
if (fileWriter != null) {
try {
fileWriter.close();
} catch (IOException e) {
// 异常处理
}
}
if (printWriter != null) {
printWriter.close();
}
}
}
}
在上面的示例中,我们创建了一个 FileWriter 和 PrintWriter 对象,并将字符串 "Hello World!" 写入了 output.txt 文件。 包含 5 个字符的子字符串 "Hello" 从字符串的开头写入输出流。
返回markdown格式:
# Java中的 PrintWriter write(String, int, int) 方法及示例
PrintWriter 是Java IO API的一部分,用于将文本数据输出到文件或任何输出流。其中,write(String, int, int) 方法用于将字符串的一部分写入输出流,可指定起始位置和结束位置。
## 方法签名
void write(String s, int off, int len)
- s:要写入输出流的字符串
- off:起始位置(偏移量),从第 off 个字符开始写入
- len:要写入的字符数
## 方法说明
该方法从指定的 String 中写入 len 个字符,从 off 位置开始。 如果 String 的长度小于 off + len,则将它的所有字符都写入。 如果 len 小于 0,则不写入字符。 如果 off 小于 0,则抛出 IndexOutOfBoundsException 异常。 如果 s 是 null,则抛出 NullPointerException 异常。
## 示例代码
```java
import java.io.PrintWriter;
import java.io.FileWriter;
import java.io.IOException;
public class PrintWriterExample {
public static void main(String[] args) {
String str = "Hello World!";
FileWriter fileWriter = null;
PrintWriter printWriter = null;
try {
fileWriter = new FileWriter("output.txt");
printWriter = new PrintWriter(fileWriter);
printWriter.write(str, 0, 5);
// 输出 "Hello" 到文件
} catch (IOException e) {
// 异常处理
} finally {
if (fileWriter != null) {
try {
fileWriter.close();
} catch (IOException e) {
// 异常处理
}
}
if (printWriter != null) {
printWriter.close();
}
}
}
}
在上面的示例中,我们创建了一个 FileWriter 和 PrintWriter 对象,并将字符串 "Hello World!" 写入了 output.txt 文件。 包含 5 个字符的子字符串 "Hello" 从字符串的开头写入输出流。