📜  Java程序的输出|第 18 组(覆盖)(1)

📅  最后修改于: 2023-12-03 14:43:04.432000             🧑  作者: Mango

Java程序的输出

Java程序中常常需要输出各种信息,包括文本、数字、对象等。常用的输出方式包括:

  • 控制台输出
  • 文件输出
  • 网络输出
控制台输出

控制台输出是最常见的输出方式,可以利用 System.out.println() 实现。例如,输出一句话可以这样写:

System.out.println("Hello, World!");

还可以输出变量的值:

int a = 3;
System.out.println("a = " + a);
格式化输出

格式化输出可以将不同类型的数据格式化成字符串输出,可以使用 String.format()System.out.printf()。例如,下面的代码将整数、浮点数和字符串格式化输出:

int a = 3;
double b = 3.14;
String c = "Hello";
System.out.printf("a=%d, b=%.2f, c=%s\n", a, b, c);

输出结果为:

a=3, b=3.14, c=Hello

常用的格式化符号包括:

| 符号 | 类型 | | --- | --- | | %d | 整数 | | %f | 浮点数 | | %s | 字符串 | | %n | 换行符 |

文件输出

文件输出可以将程序的输出保存到文件中,例如保存日志、生成报表等。常用的文件输出方式包括:

  • 字节流输出
  • 字符流输出
字节流输出

字节流输出可以将字节序列直接写入文件中,可以使用 FileOutputStreamDataOutputStream。例如,下面的代码向文件中写入一个整数和一个字符串:

FileOutputStream fos = new FileOutputStream("data.txt");
DataOutputStream dos = new DataOutputStream(fos);
dos.writeInt(3);
dos.writeUTF("Hello, World!");
dos.close();
字符流输出

字符流输出可以将字符序列转换成字节序列后写入文件中,可以使用 FileWriterPrintWriter。例如,下面的代码向文件中写入一行文本:

PrintWriter pw = new PrintWriter(new FileWriter("data.txt"));
pw.println("Hello, World!");
pw.close();
网络输出

网络输出可以将程序的输出发送到网络中,例如发送邮件、HTTP请求等。常用的网络输出方式包括:

  • HTTP请求
  • Socket通信
HTTP请求

HTTP请求可以使用 Java 提供的 HttpURLConnection 类实现。例如,下面的代码向指定的URL发送一个HTTP POST请求,并从服务器中读取响应:

URL url = new URL("http://example.com/api");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
DataOutputStream out = new DataOutputStream(conn.getOutputStream());
out.writeBytes("Hello, World!");
out.flush();
out.close();
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
    System.out.println(line);
}
in.close();
Socket通信

Socket通信可以使用 Java 提供的 Socket 类实现。例如,下面的代码从指定的服务器的指定端口接收一行文本,并输出到控制台:

Socket socket = new Socket("example.com", 80);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
    System.out.println(line);
}
in.close();
socket.close();

以上就是 Java 程序的输出方式,不同的输出方式适用于不同的场景,开发人员可以根据实际需求进行选择。