Java文件操作工具类分享
在Java程序中,对文件操作是常见的需求,为了提高开发效率,我们可以自己封装一些工具类来进行文件操作。本文将介绍如何使用Java文件操作工具类来管理文件,包括文件的读取、写入、复制、移动、删除等常见操作。
文件读取
在Java程序中,读取文件需要使用FileReader类或BufferedReader类。FileReader类可以用来读取字符流,而BufferedReader类可以用来读取字符流或文本块流。示例代码如下:
public static String readFile(String filePath) {
StringBuilder sb = new StringBuilder();
BufferedReader br = null;
try {
br = new BufferedReader(new FileReader(filePath));
String line = null;
while((line = br.readLine()) != null) {
sb.append(line).append(System.getProperty("line.separator"));
}
} catch(IOException e) {
e.printStackTrace();
} finally {
if(br != null) {
try {
br.close();
} catch(IOException e) {
e.printStackTrace();
}
}
}
return sb.toString();
}
文件写入
在Java程序中,写入文件需要使用FileWriter类或BufferedWriter类。FileWriter类可以用来写入字符流,而BufferedWriter类可以用来写入字符流或文本块流。示例代码如下:
public static void writeFile(String filePath, String content) {
BufferedWriter bw = null;
try {
bw = new BufferedWriter(new FileWriter(filePath));
bw.write(content);
} catch(IOException e) {
e.printStackTrace();
} finally {
if(bw != null) {
try {
bw.close();
} catch(IOException e) {
e.printStackTrace();
}
}
}
}
文件复制
在Java程序中,复制文件需要使用FileInputStream类和FileOutputStream类。示例代码如下:
public static boolean copyFile(String srcFilePath, String destFilePath) {
FileInputStream fis = null;
FileOutputStream fos = null;
try {
fis = new FileInputStream(srcFilePath);
fos = new FileOutputStream(destFilePath);
byte[] buffer = new byte[1024];
int len = 0;
while((len = fis.read(buffer)) > 0) {
fos.write(buffer, 0, len);
}
return true;
} catch(IOException e) {
e.printStackTrace();
} finally {
if(fis != null) {
try {
fis.close();
} catch(IOException e) {
e.printStackTrace();
}
}
if(fos != null) {
try {
fos.close();
} catch(IOException e) {
e.printStackTrace();
}
}
}
return false;
}
文件移动
在Java程序中,移动文件需要使用File类的renameTo()方法。示例代码如下:
public static boolean moveFile(String srcFilePath, String destFilePath) {
File srcFile = new File(srcFilePath);
File destFile = new File(destFilePath);
try {
return srcFile.renameTo(destFile);
} catch(Exception e) {
e.printStackTrace();
}
return false;
}
文件删除
在Java程序中,删除文件需要使用File类的delete()方法。示例代码如下:
public static boolean deleteFile(String filePath) {
File file = new File(filePath);
if(file.exists()) {
return file.delete();
}
return false;
}
示例
下面是一个示例,演示如何使用文件操作工具类来读取一个文本文件,并将其内容写入另一个文件中:
public static void main(String[] args) {
String srcFilePath = "test.txt";
String destFilePath = "test_copy.txt";
String content = FileUtils.readFile(srcFilePath);
FileUtils.writeFile(destFilePath, content);
}
下面是另一个示例,演示如何使用文件操作工具类来复制一个文件:
public static void main(String[] args) {
String srcFilePath = "test.txt";
String destFilePath = "test_copy.txt";
FileUtils.copyFile(srcFilePath, destFilePath);
}
上述示例仅供参考,具体使用方式可以按照业务需求进行修改。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java文件操作工具类分享(file文件工具类) - Python技术站