Java中的输入/输出函数:如何读写文件和网络连接
发布时间:2023-10-31 16:44:00
在Java中,通过输入/输出函数可以实现文件和网络连接的读写操作。下面我们来详细介绍一下。
文件的读写:
1. 文件读取:
使用FileInputStream或BufferedReader来读取文件内容。FileInputStream是基本的字节流实现,而BufferedReader是基于字符流的高级实现。
try {
FileInputStream inputStream = new FileInputStream("file.txt");
int data;
while ((data = inputStream.read()) != -1) {
System.out.print((char)data);
}
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
try {
BufferedReader reader = new BufferedReader(new FileReader("file.txt"));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
2. 文件写入:
使用FileOutputStream或BufferedWriter来写入文件内容。同样,FileOutputStream是基本的字节流实现,BufferedWriter是基于字符流的高级实现。
try {
FileOutputStream outputStream = new FileOutputStream("file.txt");
String content = "Hello, World!";
byte[] bytes = content.getBytes();
outputStream.write(bytes);
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
try {
BufferedWriter writer = new BufferedWriter(new FileWriter("file.txt"));
writer.write("Hello, World!");
writer.newLine();
writer.write("How are you?");
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
网络连接的读写:
1. 网络连接读取:
使用URL类和URLConnection类来读取URL中的内容。
try {
URL url = new URL("https://www.example.com");
URLConnection connection = url.openConnection();
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
2. 网络连接写入:
使用URLConnection类进行网络连接的写入操作。
try {
URL url = new URL("https://www.example.com");
URLConnection connection = url.openConnection();
connection.setDoOutput(true);
OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream());
writer.write("Hello, Server!");
writer.flush();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
以上是Java中读写文件和网络连接的基本操作方式。在实际应用中,可能会涉及到更复杂的读写需求,可以根据具体情况选择合适的IO类库和方法来实现。
