使用Java中的IO函数来读取、写入文件和管理文件系统
发布时间:2023-06-12 07:05:13
Java中的IO函数(输入/输出函数)是用于读取、写入文件并管理文件系统的一些类和方法。Java提供了一组标准的IO类,它们被称为“Java IO库”。在Java中,IO库可以分为两个部分:字节IO和字符IO。
字节IO使用ByteStream(数据字节流)类和ByteArrayStream(内存字节流)类来读取和写入二进制数据(如图片、视频、音频等)。字符IO使用CharStream(数据字符流)类和StringStream(内存字符流)类来读取和写入文本数据。
使用Java IO函数读取文件:
要读取文件,需要建立InputStream实例并将其连接到文件输入流。Java中的最基本的文件输入函数是FileInputStream类。下面是一个使用FileInputStream类读取文件的例子:
import java.io.*;
public class ReadFile {
public static void main(String args[])throws IOException {
FileInputStream in = null;
try {
in = new FileInputStream("input.txt");
int c;
while ((c = in.read()) != -1) {
System.out.print((char)c);
}
}finally {
if (in != null) {
in.close();
}
}
}
}
使用Java IO函数写入文件:
要写入文件,需要建立OutputStream实例并将其连接到文件输出流。Java中的最基本的文件输出函数是FileOutputStream类。下面是一个使用FileOutputStream类写入文件的例子:
import java.io.*;
public class WriteFile {
public static void main(String args[])throws IOException {
FileOutputStream out = null;
try {
out = new FileOutputStream("output.txt");
String str = "Hello, World!";
byte[] b = str.getBytes();
out.write(b);
}finally {
if (out != null) {
out.close();
}
}
}
}
使用Java IO函数管理文件系统:
Java中的File类可以用来管理文件系统。File类提供了一系列方法,可用于检查文件和目录是否存在、创建和删除文件和目录、列出目录中的文件和目录等。
下面是一些使用File类的例子:
1.检查文件是否存在
import java.io.*;
public class CheckFileExists {
public static void main(String args[]) {
File f = new File("input.txt");
if(f.exists()) {
System.out.println("File exists");
} else {
System.out.println("File doesn't exist");
}
}
}
2.创建目录
import java.io.*;
public class CreateDirectory {
public static void main(String args[]) {
String dirname = "/tmp/user/java/bin";
File d = new File(dirname);
d.mkdirs();
}
}
3.列出目录中的所有文件和目录
import java.io.*;
public class ListFiles {
public static void main(String args[]) {
String dirname = "/tmp";
File f1 = new File(dirname);
if (f1.isDirectory()) {
System.out.println("Directory of " + dirname);
String s[] = f1.list();
for (int i=0; i < s.length; i++) {
File f = new File(dirname + "/" + s[i]);
if (f.isDirectory()) {
System.out.println(s[i] + " is a directory");
} else {
System.out.println(s[i] + " is a file");
}
}
} else {
System.out.println(dirname + " is not a directory");
}
}
}
总之,Java中的IO函数提供了一组强大的工具,可以读写文件和管理文件系统。特别是在处理大量数据时,这些函数很有用。
