Java中文件函数的使用技巧及示例
发布时间:2023-07-06 04:31:11
Java中文件函数的使用技巧及示例:
1. 使用文件类(File)操作文件:
File类是一个用于操作文件和目录的类,可以通过它创建、删除、重命名文件和目录,以及查询文件和目录的属性等。
示例1:创建一个文件夹
File dir = new File("C:/temp");
if (!dir.exists()) {
dir.mkdirs();
System.out.println("文件夹创建成功");
} else {
System.out.println("文件夹已存在");
}
示例2:创建一个文件
File file = new File("C:/temp/test.txt");
if (!file.exists()) {
try {
file.createNewFile();
System.out.println("文件创建成功");
} catch (IOException e) {
e.printStackTrace();
}
} else {
System.out.println("文件已存在");
}
示例3:删除文件
File file = new File("C:/temp/test.txt");
if (file.exists()) {
file.delete();
System.out.println("文件删除成功");
} else {
System.out.println("文件不存在");
}
示例4:重命名文件
File file = new File("C:/temp/test.txt");
File newFile = new File("C:/temp/new_test.txt");
if (file.exists()) {
file.renameTo(newFile);
System.out.println("文件重命名成功");
} else {
System.out.println("文件不存在");
}
2. 使用文件输入流(FileInputStream)和文件输出流(FileOutputStream)进行文件读写操作:
通过文件输入流可以读取文件的内容,通过文件输出流可以将数据写入文件。
示例5:读取文件内容
try (FileInputStream fis = new FileInputStream("C:/temp/test.txt")) {
int data;
while ((data = fis.read()) != -1) {
System.out.print((char) data);
}
} catch (IOException e) {
e.printStackTrace();
}
示例6:将数据写入文件
try (FileOutputStream fos = new FileOutputStream("C:/temp/test.txt")) {
String data = "Hello, World!";
fos.write(data.getBytes());
System.out.println("数据写入文件成功");
} catch (IOException e) {
e.printStackTrace();
}
3. 使用文件读取器(FileReader)和文件写入器(FileWriter)进行文件读写操作:
FileReader和FileWriter类提供了更方便的字符流操作方式,可以读写文本文件。
示例7:读取文本文件内容
try (FileReader fr = new FileReader("C:/temp/test.txt")) {
int data;
while ((data = fr.read()) != -1) {
System.out.print((char) data);
}
} catch (IOException e) {
e.printStackTrace();
}
示例8:将数据写入文本文件
try (FileWriter fw = new FileWriter("C:/temp/test.txt")) {
String data = "Hello, World!";
fw.write(data);
System.out.println("数据写入文件成功");
} catch (IOException e) {
e.printStackTrace();
}
以上是Java中文件函数的一些使用技巧和示例,通过使用这些函数可以方便地对文件进行操作和读写。在实际开发中,还可以根据具体需求结合其他的功能函数进行更复杂的文件操作。
