Java中的IO操作函数有哪些?如何使用它们?
发布时间:2023-06-21 07:51:13
Java中的IO操作函数包括File、InputStream、OutputStream、Reader、Writer等类。这些类可以用来实现从文件或者网络中读取数据、以及将数据写入文件或网络中等操作。
首先,File类可以用来表示文件或目录。常用的方法包括:
1. exists():判断文件或目录是否存在。
2. isDirectory():判断是否是目录。
3. isFile():判断是否是文件。
4. mkdir():新建目录。
5. createNewFile():新建文件。
6. delete():删除文件或目录。
7. list():列出目录下的文件。
8. renameTo():重命名文件。
其使用方法类似于:
// 判断文件是否存在
File file = new File("test.txt");
if (file.exists()) {
System.out.println("文件存在");
} else {
System.out.println("文件不存在");
}
其次,InputStream和OutputStream类可以用来实现对二进制数据的读取和写入。常见的子类有FileInputStream、FileOutputStream、ByteArrayInputStream、ByteArrayOutputStream等。
读取数据(如读取文件)的方法一般为:
try (InputStream is = new FileInputStream(new File("test.txt"))) {
byte[] buffer = new byte[1024];
int length;
while ((length = is.read(buffer)) != -1) {
System.out.println(Arrays.toString(buffer));
System.out.println(new String(buffer, 0, length));
}
} catch (IOException e) {
e.printStackTrace();
}
写入数据的方法一般为:
try (OutputStream os = new FileOutputStream(new File("test.txt"))) {
String content = "Hello World";
os.write(content.getBytes());
} catch (IOException e) {
e.printStackTrace();
}
另外,Reader和Writer类可以用来实现对文本数据的读取和写入。常见的子类有FileReader、FileWriter、BufferedReader、BufferedWriter等。
读取数据(如读取文件)的方法一般为:
try (BufferedReader br = new BufferedReader(new FileReader(new File("test.txt")))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
写入数据的方法一般为:
try (BufferedWriter bw = new BufferedWriter(new FileWriter(new File("test.txt")))) {
String line = "Hello World";
bw.write(line);
} catch (IOException e) {
e.printStackTrace();
}
以上是Java中常见的IO操作函数及其使用方法,可以根据需求选择相应的类和方法进行操作。
