java输入流和输出流 常见的类有哪些?怎么确定是Input还是output 我对这比较晕,请有经验的帮下忙

2025-04-09 01:37:08
推荐回答(4个)
回答1:

以 Stream 结尾的都是字节流,就是一个字节一个字节的读取

都有些什么类 你去百度一下就知道了,很好找

Input还是output 都是对于你自己的程序而言的
Input 就是输入流,对于你的程序 是有东西 输入进来了,也就是读取别人的东西
output 就是输出流,对于你的程序 是把东西 输出去了,就是 把东西 写入到别人的文件里

回答2:

其实你去看看JDK就知道了,有哪些输入输出流,常用的:
输入字节流:InputStream,FileInputStream,ObjectInputStream
输出字节流:OutputStream,FileOutputStream,ObjectOutputStream,PrintStream
输入字符流:Reader,BufferedReader,InputStreamReader,FileReader
输出字符流:Writer,PrintWriter
读取用InputStream
写入用OutputStream

回答3:

判断输入还是输出是从当前程序的角度
当前程序读取文件 就是输入
当前程序写信息到外部文件 就是输出

回答4:

直白一些说 要把数据从别处拿到你这里来就是输入流
要把数据从你这里送到别处去就是输出流
输入流都带有单词Input 或是 Reader
而输出流都带有单词Output 或是 Writer

public class ClientSocketExample {
public static void main(String[] args ) {
try {
// 我这个soket通信例子中的客户端部分,因为空间
// 有限服务端就不贴了, 服务端也和这个差不多
InetAddress host = InetAddress.getLocalHost();
Socket socket = new Socket(host.getHostName(), 7777);

// 这个就是输出流, 因为他是要把数据从我这里送到服务器
ObjectOutputStream oos = new ObjectOutputStream(socket.getOutputStream());
oos.writeObject("Hello There...");

// 这个就是输入流, 因为他是要接从来自于服务器的信息
ObjectInputStream ois = new ObjectInputStream(socket.getInputStream());
String message = (String) ois.readObject();
System.out.println("Message: " + message);

ois.close();
oos.close();
}
catch (UnknownHostException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}