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