Java是一種廣泛使用的編程語言,它在不同領域都有著廣泛的應用。其中,磁盤IO和網絡IO是Java編程中必備的技能。下面我們來了解一下Java磁盤IO和網絡IO的相關內容。
Java磁盤IO
Java提供了File和RandomAccessFile兩個類來讀取和寫入磁盤文件。
public static void main(String[] args){
try{
// 創建File對象
File file = new File("test.txt");
// 創建文件
file.createNewFile();
// 創建FileWriter對象
FileWriter writer = new FileWriter(file);
// 寫入內容
writer.write("Hello World");
// 關閉流
writer.close();
// 創建FileReader對象
FileReader reader = new FileReader(file);
// 創建char數組
char[] c = new char[1024];
// 讀取文件內容到char數組
int len = reader.read(c);
// 輸出文件內容
System.out.println(new String(c, 0, len));
// 關閉流
reader.close();
}catch(IOException e){
e.printStackTrace();
}
}
Java網絡IO
Java對網絡IO提供了豐富的支持,我們可以使用java.net包中的Socket和ServerSocket類來進行網絡通信。
// 客戶端
public static void main(String[] args){
try{
// 創建Socket對象
Socket socket = new Socket("localhost", 8888);
// 創建輸出流
OutputStream out = socket.getOutputStream();
// 寫入內容
out.write("Hello World".getBytes());
// 關閉流和socket
out.close();
socket.close();
}catch(IOException e){
e.printStackTrace();
}
}
// 服務端
public static void main(String[] args){
try{
// 創建ServerSocket對象
ServerSocket serverSocket = new ServerSocket(8888);
// 等待客戶端連接
Socket socket = serverSocket.accept();
// 創建輸入流
InputStream in = socket.getInputStream();
// 創建byte數組
byte[] b = new byte[1024];
// 讀取輸入流到byte數組
int len = in.read(b);
// 輸出內容
System.out.println(new String(b, 0, len));
// 關閉流和socket
in.close();
socket.close();
serverSocket.close();
}catch(IOException e){
e.printStackTrace();
}
}
通過上面的代碼示例,我們可以看出Java磁盤IO和網絡IO的使用方法。對于Java編程來說,掌握這些技能非常重要,能夠幫助我們更好的進行文件和網絡通信操作。