DataOutputStream类的writeUTF()方法 (DataOutputStream Class writeUTF() method)
writeUTF() method is available in java.io package.
writeUTF()方法在java.io包中可用。
writeUTF() method is used to write the given string value to the basic data output stream with the help of updated encoding scheme UTF-8.
writeUTF()方法用于借助更新的编码方案UTF-8将给定的字符串值写入基本数据输出流。
writeUTF() method is a non-static method, it is accessible with the class object only and if we try to access the method with the class name then we will get an error.
writeUTF()方法是一个非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。
writeUTF() method may throw an exception at the time of representing encoding scheme.
在表示编码方案时, writeUTF()方法可能会引发异常。
IOException: This exception may throw while getting any input/output error.
IOException :在获取任何输入/输出错误时,可能引发此异常。
Syntax:
句法:
public final void writeUTF(String val);
Parameter(s):
参数:
String val – represents the string value to be written to the data output stream.
字符串val –表示要写入数据输出流的字符串值。
Return value:
返回值:
The return type of the method is void, it returns nothing.
该方法的返回类型为void ,不返回任何内容。
Example:
例:
// Java program to demonstrate the example
// of void writeUTF(String val) method
// of DataOutputStream
import java.io.*;
public class WriteUTFOfDOS {
public static void main(String[] args) throws Exception {
InputStream is_stm = null;
DataInputStream dis_stm = null;
FileOutputStream fos_stm = null;
DataOutputStream dos_stm = null;
String[] str_arr = {
"Java",
"World!!!"
};
try {
// Instantiate FileInputStream,
// DataInputStream, FileOutputStream
// and DataOutputStream
fos_stm = new FileOutputStream("C:\\Users\\Preeti Jain\\Desktop\\programs\\includehelp.txt");
dos_stm = new DataOutputStream(fos_stm);
is_stm = new FileInputStream("C:\\Users\\Preeti Jain\\Desktop\\programs\\includehelp.txt");
dis_stm = new DataInputStream(is_stm);
for (String val: str_arr) {
// By using writeUTF() method isto
// write string value to the
// DataOutputStream dos_stm as
// encrypted in modified UTF-8
// encoding scheme
dos_stm.writeUTF(val);
}
// By using flush() method isto
// flush the bytes to the basic
// output stream
dos_stm.flush();
// Loop To Read Available Data till end
while (dis_stm.available() > 0) {
// By using readUTF() method isto read
// str_arr from dis_stm as encrypted in
// modified UTF-8 scheme
String val = dis_stm.readUTF();
System.out.println("dos_stm.writeUTF(val): " + val);
}
} catch (Exception ex) {
System.out.println(ex.toString());
} finally {
// To free system resources linked
// with these streams
if (is_stm != null)
is_stm.close();
if (dis_stm != null)
dis_stm.close();
if (dos_stm != null)
dos_stm.close();
if (fos_stm != null)
fos_stm.close();
}
}
}
Output
输出量
dos_stm.writeUTF(val): Java
dos_stm.writeUTF(val): World!!!
翻译自: https://www.includehelp.com/java/dataoutputstream-writeutf-method-with-example.aspx