📅  最后修改于: 2023-12-03 14:43:04.432000             🧑  作者: Mango
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 | 换行符 |
文件输出可以将程序的输出保存到文件中,例如保存日志、生成报表等。常用的文件输出方式包括:
字节流输出可以将字节序列直接写入文件中,可以使用 FileOutputStream
或 DataOutputStream
。例如,下面的代码向文件中写入一个整数和一个字符串:
FileOutputStream fos = new FileOutputStream("data.txt");
DataOutputStream dos = new DataOutputStream(fos);
dos.writeInt(3);
dos.writeUTF("Hello, World!");
dos.close();
字符流输出可以将字符序列转换成字节序列后写入文件中,可以使用 FileWriter
或 PrintWriter
。例如,下面的代码向文件中写入一行文本:
PrintWriter pw = new PrintWriter(new FileWriter("data.txt"));
pw.println("Hello, World!");
pw.close();
网络输出可以将程序的输出发送到网络中,例如发送邮件、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通信可以使用 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 程序的输出方式,不同的输出方式适用于不同的场景,开发人员可以根据实际需求进行选择。