一起来了解Java的File类和IO流
File类
Java中的File类是一个用于操作文件和目录的类。使用File类可以实现文件的创建、删除、重命名、遍历等操作。File类的构造函数可以传入一个文件路径字符串或者一个URI,用于表示文件或者目录的路径。下面是一些常用的File类的操作示例:
创建和删除文件
File file = new File("/path/to/file.txt");
try {
if (file.createNewFile()) {
System.out.println("文件创建成功!");
} else {
System.out.println("文件已存在!");
}
} catch (IOException e) {
System.out.println("文件创建失败:" + e.getMessage());
}
if (file.delete()) {
System.out.println("文件删除成功!");
} else {
System.out.println("文件删除失败!");
}
遍历目录
public static void traverseDirectory(String path) {
File file = new File(path);
if (!file.exists()) {
System.out.println("目录不存在!");
return;
}
if (!file.isDirectory()) {
System.out.println("不是一个目录!");
return;
}
File[] files = file.listFiles();
if (files != null) {
for (File f : files) {
if (f.isDirectory()) {
System.out.println(f.getName() + " 是一个目录");
traverseDirectory(f.getAbsolutePath()); // 递归遍历子目录
} else {
System.out.println(f.getName() + " 是一个文件");
}
}
}
}
IO流
Java中的IO流是输入/输出流的缩写,用于实现数据的读写操作。根据I/O数据的方向,分为输入流和输出流,根据读写的数据类型,分为字符流和字节流。下面是一些常用的IO流的操作示例:
字节流读写文件
FileOutputStream fos = new FileOutputStream("/path/to/file.txt");
try {
fos.write("Hello World!".getBytes());
System.out.println("写入文件成功");
} catch (IOException e) {
System.out.println("写入文件失败:" + e.getMessage());
} finally {
fos.close();
}
FileInputStream fis = new FileInputStream("/path/to/file.txt");
byte[] buffer = new byte[1024];
int length = 0;
try {
while ((length = fis.read(buffer)) != -1) {
System.out.println(new String(buffer, 0, length));
}
} catch (IOException e) {
System.out.println("读取文件失败:" + e.getMessage());
} finally {
fis.close();
}
字符流读写文件
FileWriter fw = new FileWriter("/path/to/file.txt");
try {
fw.write("Hello World!");
System.out.println("写入文件成功");
} catch (IOException e) {
System.out.println("写入文件失败:" + e.getMessage());
} finally {
fw.close();
}
FileReader fr = new FileReader("/path/to/file.txt");
char[] buffer = new char[1024];
int length = 0;
try {
while ((length = fr.read(buffer)) != -1) {
System.out.println(new String(buffer, 0, length));
}
} catch (IOException e) {
System.out.println("读取文件失败:" + e.getMessage());
} finally {
fr.close();
}
以上就是Java的File类和IO流的简单使用攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:一起来了解Java的File类和IO流 - Python技术站