Java文件处理函数使用实例
发布时间:2023-06-20 10:07:09
Java是一种面向对象的编程语言,在Java程序中经常需要对文件进行读取、写入和处理等操作。Java提供了丰富的文件处理函数,可以实现文件的基本操作,如创建文件、读写文件、复制文件等。下面我们就来介绍一些常用的Java文件处理函数及其使用实例。
1. 创建文件
Java提供了File类,可以用来创建文件和文件夹。File类中的createNewFile()方法可以创建一个新的空文件。使用该方法时需要注意,如果文件已经存在,则不会创建文件并会返回false。下面是一个创建文件的示例:
package com.example.demo;
import java.io.File;
import java.io.IOException;
public class CreateFile {
public static void main(String[] args) {
String fileName = "demo.txt";
File file = new File(fileName);
try {
if (file.createNewFile()) {
System.out.println("文件创建成功!");
} else {
System.out.println("文件已存在。");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
2. 读取文件内容
Java提供了多种读取文件的方式,可以使用FileInputStream、BufferedReader、Scanner等类读取,这里我们介绍使用BufferedReader读取文件内容的方法。BufferedReader可以按行读取文件内容,并将文件内容存储在字符串中。下面是一个读取文件内容的示例:
package com.example.demo;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadFile {
public static void main(String[] args) {
String fileName = "demo.txt";
try (BufferedReader br = new BufferedReader(new FileReader(fileName))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
3. 写入文件内容
Java提供了多种写入文件的方式,可以使用FileOutputStream、BufferedWriter等类写入,这里我们介绍使用PrintWriter写入文件内容的方法。PrintWriter可以将数据以文本方式写入文件中,并自动转换为各种基本类型和字符串。下面是一个写入文件内容的示例:
package com.example.demo;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
public class WriteFile {
public static void main(String[] args) {
String fileName = "demo.txt";
try (PrintWriter pw = new PrintWriter(new FileWriter(fileName))) {
pw.println("Hello");
pw.println("World");
pw.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
}
4. 复制文件
Java提供了FileInputStream和FileOutputStream类,可以实现文件的复制。使用这两个类需要注意,读取和写入文件的代码需要包裹在try-catch代码块中。下面是一个文件复制的示例:
package com.example.demo;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class CopyFile {
public static void main(String[] args) {
String sourceFile = "demo.txt";
String destFile = "demo_copy.txt";
try (FileInputStream fis = new FileInputStream(new File(sourceFile));
FileOutputStream fos = new FileOutputStream(new File(destFile))) {
byte[] buf = new byte[1024];
int len;
while ((len = fis.read(buf)) > 0) {
fos.write(buf, 0, len);
}
fis.close();
fos.close();
System.out.println("文件复制成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
综上所述,Java的文件处理函数非常丰富,可以实现文件的基本操作,如创建文件、读写文件、复制文件等。大家可以根据自己的需要使用相关函数进行文件处理。
