欢迎访问宙启技术站
智能推送

简单易懂的Java输入输出函数

发布时间:2023-06-24 00:09:28

在Java中,输入输出是非常基础的操作,也是任何编程语言都必须掌握的内容。程序从输入源读取数据,处理数据后,将结果输出到输出源。Java的输入输出函数包括标准输入输出,文件输入输出以及网络输入输出等。在本文中,我们将主要关注标准输入输出。

1. 标准输入输出

标准输入输出通常指的是控制台的输入输出,即用户在控制台输入数据,程序将结果输出到控制台。在Java中,标准输入输出主要通过System.in 和 System.out 来实现。

1.1 标准输出

标准输出通常是程序将结果输出到控制台,可以使用System.out.println() 来输出。其中,System 是Java中的类,out 是System类中的一个静态变量,println()是out对象的一个方法。println()常用于输出不带格式的文本信息。

例如:

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

输出结果为:

Hello, World!

此外,System.out.print()函数可以不换行输出文本信息。

例如:

System.out.print("Java tutorial");

输出结果为:

Java tutorial

1.2 标准输入

标准输入通常是通过控制台输入数据,可以使用Scanner类来实现。Scanner类是Java中一个用于获取用户输入的类,它提供了多种输入方式,包括读取整数、浮点数、字符串和布尔值等。

例如,读取一个整数:

Scanner input = new Scanner(System.in);

int num = input.nextInt();

首先定义一个Scanner对象并指定输入流为System.in,然后使用nextInt()函数读取用户输入的整数。

再例如,读取一个字符串:

Scanner input = new Scanner(System.in);

String str = input.nextLine();

使用nextLine()函数读取用户输入的整行文本信息。

2. 文件输入输出

文件输入输出通常是将数据读取或写入到文件中,Java中可以使用File、FileReader、FileWriter或BufferedReader、BufferedWriter等类来实现。

2.1 文件读取

使用File类和FileReader类来读取文件的内容,例如:

File file = new File("D:\\data.txt");//文件路径

FileReader reader = new FileReader(file);

char[] chars = new char[(int) file.length()];

reader.read(chars);

String str = new String(chars);

System.out.println(str);

首先定义一个File对象并指定文件路径,然后使用FileReader类读取文件内容到字符数组中,最后转换为字符串并输出到控制台。

2.2 文件写入

使用FileWriter类来将数据写入到文件中,例如:

File file = new File("D:\\data.txt");//文件路径

FileWriter writer = new FileWriter(file);

writer.write("Java tutorial");

writer.close();

首先定义一个File对象并指定文件路径,然后使用FileWriter类将文本信息写入到文件中。

3. 网络输入输出

Java中的网络输入输出主要通过Socket和ServerSocket类来实现,例如:

3.1 Socket

Socket类用于建立客户端与服务器之间的传输管道,例如:

Socket socket = new Socket("localhost", 8888);//服务器IP地址与端口号

OutputStream out = socket.getOutputStream();

String message = "Hello, World!";

out.write(message.getBytes());

out.flush();

socket.close();

首先定义一个Socket对象并指定服务器地址和端口号,然后使用getOutputStream()函数获取输出流,将数据写入到输出流中并刷新,最后关闭Socket连接。

3.2 ServerSocket

ServerSocket类用于建立服务器与客户端之间的传输管道,例如:

ServerSocket serverSocket = new ServerSocket(8888);//服务端使用的端口号

Socket socket = serverSocket.accept();//接收客户端请求

InputStream in = socket.getInputStream();

byte[] buffer = new byte[1024];

int count = in.read(buffer);

String message = new String(buffer, 0, count);

System.out.println(message);

socket.close();

serverSocket.close();

首先定义一个ServerSocket对象并指定服务端端口号,然后使用accept()函数等待客户端请求并返回一个Socket对象,获取Socket对象的输入流,从输入流中读取数据到缓冲区中,最后将缓冲区中的数据转换为字符串并输出到控制台,关闭Socket和ServerSocket连接。

以上就是Java中的输入输出函数的简单介绍。当然,在实际开发中可能需要更细致的处理输入输出流,还需要更多的技能和经验。