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

Java输入输出函数指南,快速掌握IO操作!

发布时间:2023-06-25 06:33:52

Java是一门强大的编程语言,其输入输出函数也是其强大功能之一。Java的输入输出操作能够让程序从命令行中读取用户输入,同时输出结果到命令行或文件中。本篇文章将向读者介绍Java输入输出函数的基本用法。

Java的输入输出函数主要包括以下几个方面:

1. 控制台输入输出

2. 文件读写

3. 网络数据传输

1. 控制台输入输出

Java提供了两个主要的输入方法:Scanner类和BufferedReader类。Scanner类能够接收控制台输入或其他数据源的输入,并返回一个数据类型对象。BufferedReader类能够从输入流中读取数据,并将其缓存到内存中。

(1)Scanner类

Scanner类可以用于读取用户的输入数据,例如从键盘或文本文件中读取内容。下面是Scanner类的基本用法:

Scanner scanner = new Scanner(System.in); //Scanner创建
int input = scanner.nextInt(); //读取整数
double input2 = scanner.nextDouble(); //读取小数 

(2)BufferedReader类

BufferedReader类在处理大量数据时会比Scanner类更快。下面是BufferedReader类的基本用法:

BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); //BufferedReader创建
String input = reader.readLine(); //读取一行

2. 文件读写

Java提供了多种读写文件的方式:FileInputStream,FileOutputStream,RandomAccessFile等。其中,FileInputStream和FileOutputStream适用于操作较小的文件,RandomAccessFile适用于操作较大的文件。以下是Java读写文件的基本用法:

(1)FileInputStream:

FileInputStream fis = new FileInputStream("file.txt"); //FileInputStream创建
byte[] bytes = new byte[1024];
int count = fis.read(bytes); //读取数据到byte数组
fis.close();

(2)FileOutputStream:

try {
    FileOutputStream fos = new FileOutputStream("example.txt"); //FileOutputStream创建
    byte[] bytes = {/*任意byte数组*/};
    fos.write(bytes); //写入byte数组
    fos.close();
} catch (IOException e) {
    //文件写入错误
}

3. 网络数据传输

Java提供了许多用于网络通信的库,例如Socket库和URL库。以下是一些用于网络数据传输的Java输入输出函数的基本用法:

(1)Socket:

Socket是Java进行网络通信的一个基本元素之一。以下是Java Socket输入输出函数的基本用法:

Socket s = new Socket("localhost", 8888); //创建Socket
OutputStream send = s.getOutputStream(); //输出流
send.write("Hello Server".getBytes()); //向服务器发送消息
DataInputStream in = new DataInputStream(s.getInputStream()); //输入流
String response = in.readUTF(); //从服务器接受消息

(2)URL:

Java的URL类提供了一种访问Web资源的简便方法,可以用于读取网络数据。以下是Java URL输入输出函数的基本用法:

URL url = new URL("http://example.com"); //创建URL对象
InputStream in = url.openStream(); //打开输入流
BufferedReader reader = new BufferedReader(new InputStreamReader(in)); //缓存并读入数据
String line;
while ((line = reader.readLine()) != null) {
    System.out.println(line);
}
reader.close(); //关闭流

这些输入输出函数只涉及了Java的基本用法。Java是一门功能强大的编程语言,内置有丰富的库和API,为开发程序提供了良好的支持。如果您想系统地学习Java的输入输出函数,可以考虑学习Java IO的高级概念,例如流、字节、字符等的概念。