Java文件操作小记
Test.java
package com.hunau.liuyong;
import com.hunau.liuyong.FileMethod;
public class Test{
public static void main(String[] args) throws IOException
{
FileMethod fileMethod = new FileMethod();
String[] ss = new String[50];
for(int i=0;i<ss.length;i++)
{
ss[i] = "网(计算机软硬件,通讯) "+i;
}
System.out.println("f:\\dd\\");
fileMethod.fileIsNull("f:\\ss\\","me.txt");
}
}
FileMethod.java
package com.hunau.liuyong;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
public class FileMethod{
/**
*
* 文件的写入
*
* @param filePath(文件路径)
*
* @param fileName(文件名)
*
* @param args[]
*
* @throws IOException
*
*/
public void writeFile(String filePath, String fileName, String[] args)
throws IOException {
//1
FileWriter fw = new FileWriter(filePath + fileName);
//2 1处可以用2处代替
//File fw = new File(filePath+fileName);
//fw.createNewFile();
PrintWriter out = new PrintWriter(fw);
for (int i = 0; i < args.length; i++) {
out.write(args[i]);
out.println();
out.flush();
}
fw.close();
out.close();
}
/**
*
* 文件的写入
*
* @param filePath(文件路径)
*
* @param fileName(文件名)
*
* @param args
*
* @throws IOException
*
*/
public void writeFile(String filePath, String fileName, String args)
throws IOException
{
FileWriter fw = new FileWriter(filePath + fileName);
fw.write(args);
fw.close();
}
/**
*
* 创建与删除文件
*
* @param filePath
*
* @param fileName
*
* @return 创建成功返回true
*
* @throws IOException
*
*/
public boolean createAndDeleteFile(String filePath, String fileName)
throws IOException {
boolean result = false;
File file = new File(filePath, fileName);
if (file.exists()) {
file.delete();
result = true;
System.out.println("文件已经删除!");
} else {
file.createNewFile();
result = true;
System.out.println("文件已经创建!");
}
return result;
}
/**
*
* 创建和删除目录
*
* @param folderName
*
* @param filePath
*
* @return 删除成功返回true
*
*/
public boolean createAndDeleteFolder(String folderName, String filePath)
{
boolean result = false;
try {
File file = new File(filePath + folderName);
if (file.exists()) {
file.delete();
System.out.println("目录已经存在,已删除!");
result = true;
} else {
file.mkdir();
System.out.println("目录不存在,已经建立!");
result = true;
}
} catch (Exception ex) {
result = false;
System.out.println("CreateAndDeleteFolder is error:" + ex);
}
return result;
}
/**
*
* 输出目录中的所有文件及目录名字
*
* @param filePath
*
*/
public void readFolderByFile(String filePath) {
File file = new File(filePath);
File[] tempFile = file.listFiles();
for (int i = 0; i < tempFile.length; i++) {
if (tempFile[i].isFile()) {
System.out.println("File : " + tempFile[i].getName());
}
if (tempFile[i].isDirectory()) {
System.out.println("Directory : " + tempFile[i].getName());
}
}
}
/**
*
* 检查文件中是否为一个空
*
* @param filePath
*
* @param fileName
*
* @return 为空返回true
*
* @throws IOException
*
*/
public boolean fileIsNull(String filePath, String fileName)
throws IOException {
boolean result = false;
FileReader fr = new FileReader(filePath + fileName);
if (fr.read() == -1) {
result = true;
System.out.println(fileName + " 文件中没有数据!");
} else {
System.out.println(fileName + " 文件中有数据!");
}
fr.close();
return result;
}
/**
*
* 一行一行的读取文件中的数据
*
* @param filePath
*
* @param fileName
*
* @throws IOException
*
*/
public void readLineFile(String filePath, String fileName)
throws IOException {
FileReader fr = new FileReader(filePath + fileName);
BufferedReader br = new BufferedReader(fr);
String line = br.readLine();
while (line != null) {
System.out.println(line);
line = br.readLine();
}
br.close();
fr.close();
}
}