java.io.BufferedWriterwrite(String s, int off, int len)
Description
- write(int c)
- write(char[] cbuf, int off, int len)
- write(String s, int off, int len)
On this java tutorial we will be discussing the method write(String s, int off, int len). This method Writes a portion of String.
If the value of the len parameter is negative then no characters are written. This is contrary to the specification of this method in the superclass, which requires that an IndexOutOfBoundsException be thrown.
A quick background on Method Overloading
Method overloading is one of the feature of java where we can use the same method name but with different method signature.
Method Syntax
public void write(String s, int off, int len)
throws IOException
Method Argument
Data Type | Parameter | Description |
---|---|---|
String | s | String to be written |
int | off | Offset from which to start reading characters |
int | len | Number of characters to write |
Method Returns
This method returns void.
Compatibility
Requires Java 1.1 and up
Java BufferedWriter write(String s, int off, int len) Example
Below is a java code demonstrates the use of write(String s, int off, int len) method of BufferedWriter class. The example presented might be simple however it shows the behaviour of the write(String s, int off, int len) method. So basically this method expects a String as the first input. The second method argument off is basically just the offset, the starting index of the string s to be written. Finally, the third argument is basically the length or count of characters from the cbuff character array to write on a file. To write all the characters of the string input, the len value should be s.length() while the offset is 0.
package com.javatutorialhq.java.examples; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; /* * A java example source code to demonstrate * the use of write((Strings s, int off, int len) method of BufferedWriter class */ public class BufferedWriterWriteExample { public static void main(String[] args) { //initialize a FileWriter FileWriter fw; try { fw = new FileWriter("C:/javatutorialhq/test.txt"); // initialize our BufferedWriter BufferedWriter bw = new BufferedWriter(fw); System.out.println("Starting the write operation"); // write to a file String s = "test string"; int off = 5; bw.write(s,off,s.length()-off); // close the BufferedWriter object to finish operation bw.close(); System.out.println("Finished"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }