📌  相关文章
📜  Java中的 PrintWriter write(String, int, int) 方法及示例(1)

📅  最后修改于: 2023-12-03 15:01:56.474000             🧑  作者: Mango

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 异常。

示例代码
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" 从字符串的开头写入输出流。