私の先生は、ファイルサーバープログラムObjectInputStreamReader
で書くことが義務付けられていると言いました。理由を聞いたところ、ファイルサーバープログラムとしては快適だとのことでした。必要な理由ではないと思います。なぜInputStreamReader
または他の代替手段を使用できないのですか?上の利点は何ObjectInputStreamReader
ですかInputStreamReader
。
クライアント/サーバーのコードは次のとおりです。
public class Client {
public static void main(String[] args) {
Socket s = null;
ObjectInputStream ois = null;
ObjectOutputStream oos = null;
Scanner sc = new Scanner(System.in);
String data = "";
try {
s = new Socket("localhost", 1234);
System.out.println("client is connectd");
ois = new ObjectInputStream(s.getInputStream());
String jai = (String) ois.readObject();
System.out.println("DATA from SERVER:" + jai);
oos = new ObjectOutputStream(s.getOutputStream());
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("Enter file name:");
try {
String fil = (String) sc.next();
OutputStream pw = new FileOutputStream(fil + ".new");
oos.writeObject(fil);
data = (String) ois.readObject();
pw.write(data.getBytes());
} catch (Exception e) {
System.out.println(e.getMessage());
}
System.out.println("Content of file:" + data);
}
}
誰もが実際の理由を言うことができますか?