Java中的IO流主要用于处理文件和路径的操作。在Java中,可以使用java.io
包和java.nio.file
包中的类来处理文件和路径。以下是关于File和Path以及流的一些基本知识和代码演示:
- File类:
java.io.File
类表示一个文件或目录的抽象路径名。它提供了一些方法来操作文件和目录,如创建、删除、重命名等。
import java.io.File;
public class FileDemo {
public static void main(String[] args) {
// 创建一个File对象
File file = new File("example.txt");
// 检查文件是否存在
if (file.exists()) {
System.out.println("文件存在");
} else {
System.out.println("文件不存在");
}
// 创建一个新的文件
try {
if (file.createNewFile()) {
System.out.println("文件创建成功");
} else {
System.out.println("文件创建失败");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
- Path接口:
java.nio.file.Path
接口表示文件系统中的路径。它提供了一些方法来操作路径,如获取文件名、父路径等。
import java.nio.file.Path;
import java.nio.file.Paths;
public class PathDemo {
public static void main(String[] args) {
// 创建一个Path对象
Path path = Paths.get("example.txt");
// 获取文件名
String fileName = path.getFileName().toString();
System.out.println("文件名: " + fileName);
// 获取父路径
Path parentPath = path.getParent();
System.out.println("父路径: " + parentPath);
}
}
- IO流:Java中的IO流用于读取和写入数据。主要有字节流(如
InputStream
和OutputStream
)和字符流(如Reader
和Writer
)。
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class IOStreamDemo {
public static void main(String[] args) {
// 创建一个输入流,用于读取文件
try (FileInputStream fis = new FileInputStream("input.txt")) {
int data;
while ((data = fis.read()) != -1) {
System.out.print((char) data);
}
} catch (IOException e) {
e.printStackTrace();
}
// 创建一个输出流,用于写入文件
try (FileOutputStream fos = new FileOutputStream("output.txt")) {
String content = "Hello, World!";
fos.write(content.getBytes());
} catch (IOException e) {
e.printStackTrace();
}
}
}
以上代码演示了如何使用Java中的File和Path以及IO流进行基本的文件操作。