接下来我会详细讲解Java中输入与输出的方法总结,下文包含标题、段落、列表、代码块等markdown格式的内容,方便您查看和学习。
Java中输入与输出的方法总结
Java中的输入与输出指的是程序的输入和输出操作。根据数据的输入/输出位置不同,可以将Java中的输入/输出方式分为以下四种:
- 标准输入输出
- 文件输入输出
- 网络输入输出
- 对象输入输出
1. 标准输入输出
System.out
和System.in
分别代表标准输出和标准输入,我们通过它们可以实现键盘输入和控制台输出。
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入:");
String str = scanner.nextLine(); // 读取输入的字符串
System.out.println("您输入的是:" + str);
}
}
2. 文件输入输出
在Java中,可以通过File
类和IO
类实现文件的输入输出操作。
import java.io.*;
public class Test {
public static void main(String[] args) {
try {
File file = new File("file.txt");
// 写入文件
FileWriter writer = new FileWriter(file);
writer.write("Hello World!");
writer.flush();
writer.close();
// 读取文件
FileReader reader = new FileReader(file);
char[] charArray = new char[100];
int length = reader.read(charArray);
System.out.println(new String(charArray, 0, length));
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
3. 网络输入输出
在Java中,可以通过Socket类实现网络输入输出。
import java.io.*;
import java.net.*;
public class Test {
public static void main(String[] args) {
try {
Socket socket = new Socket("127.0.0.1", 8080);
// 向服务器发送数据
PrintWriter writer = new PrintWriter(socket.getOutputStream());
writer.println("Hello World!");
writer.flush();
// 从服务器读取数据
BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
System.out.println(reader.readLine());
reader.close();
writer.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
4. 对象输入输出
在Java中,可以通过对象输入输出流来实现对象的读写操作。
import java.io.*;
public class Test {
public static void main(String[] args) {
try {
// 写入对象到文件
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("student.bin"));
Student student = new Student("Tom", "男", 18);
oos.writeObject(student);
oos.flush();
oos.close();
// 从文件读取对象
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("student.bin"));
Student s = (Student) ois.readObject();
System.out.println(s);
ois.close();
} catch (IOException | ClassNotFoundException e) {
e.printStackTrace();
}
}
}
class Student implements Serializable {
private String name;
private String gender;
private int age;
public Student(String name, String gender, int age) {
this.name = name;
this.gender = gender;
this.age = age;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", gender='" + gender + '\'' +
", age=" + age +
'}';
}
}
总结
- 标准输入输出:
System.out
和System.in
Scanner
类- 文件输入输出:
File
类- 字节流和字符流
- 网络输入输出:
Socket
类- 字节流和字符流
- 对象输入输出:
- 对象输入输出流
ObjectInputStream
和ObjectOutputStream
以上就是Java中输入与输出的方法总结的完整攻略,如有疑问欢迎随时提出。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中输入与输出的方法总结 - Python技术站