100个Java经典例子(41-50)初学者的利器高手的宝典JavaSE
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
100个Java经典例子(41-50)初学者的利器高手的宝典JavaSE
1.package test41;
2.
3.import java.io.*;
4./**
5. * Title: 运行系统命令
6. * Description:运行一个系统的命令,演示使用Runtime类。
7. * Filename: CmdExec.java
8. */
9.public class CmdExec {
10./**
11. *方法说明:构造器,运行系统命令
12. *输入参数:String cmdline 命令字符
13. *返回类型:
14. */
15. public CmdExec(String cmdline) {
16. try {
17. String line;
18. //运行系统命令
19. Process p = Runtime.getRuntime().exec(cmdline);
20. //使用缓存输入流获取屏幕输出。
21. BufferedReader input =
22. new BufferedReader
23. (new InputStreamReader(p.getInputStream()));
24. //读取屏幕输出
25. while ((line = input.readLine()) != null) {
26. System.out.println("java print:"+line);
27. }
28. //关闭输入流
29. input.close();
30. }
31. catch (Exception err) {
32. err.printStackTrace();
33. }
34. }
35./**
36. *方法说明:主方法
37. *输入参数:
38. *返回类型:
39. */
40.public static void main(String argv[]) {
41. new CmdExec("myprog.bat");
42. }
43.}
[java]view plaincopyprint?
1.package test43;
2.
3.import java.io.*;
4.import .*;
5./**
6. * Title: 简单服务器客户端
7. * Description: 本程序是一个简单的客户端,用来和服务器连接
8. * Filename: SampleClient.java
9. */
10.public class SampleClient {
11. public static void main(String[] arges) {
12. try {
13. // 获取一个IP。null表示本机
14. InetAddress addr = InetAddress.getByName(null);
15. // 打开8888端口,与服务器建立连接
16. Socket sk = new Socket(addr, 8888);
17. // 缓存输入
18. BufferedReader in = new BufferedReader(new InputStreamReader(sk
19. .getInputStream()));
20. // 缓存输出
21. PrintWriter out = new PrintWriter(new BufferedWriter(
22. new OutputStreamWriter(sk.getOutputStream())), true);
23. // 向服务器发送信息
24. out.println("你好!");
25. // 接收服务器信息
26. System.out.println(in.readLine());
27. } catch (Exception e) {
28. System.out.println(e);
29. }
30. }
31.}
[java]view plaincopyprint?
1.package test43;
2.
3.import .*;
4.import java.io.*;
5./**
6. * Title: 简单服务器服务端
7. * Description: 这是一个简单的服务器端程序
8. * Filename: SampleServer.java
9. */
10.public class SampleServer {
11. public static void main(String[] arges) {
12. try {
13. int port = 8888;
14. // 使用8888端口创建一个ServerSocket
15. ServerSocket mySocket = new ServerSocket(port);
16. // 等待监听是否有客户端连接
17. Socket sk = mySocket.accept();
18. // 输入缓存
19. BufferedReader in = new BufferedReader(new InputStreamReader(sk
20. .getInputStream()));