java io文件操作(多种读取方式-字节,字符,行,随机)(三)
leName);
//按方法B追加文件
AppendToFile.appendMethodB(fileName, content);
AppendToFile.appendMethodB(fileName, "append end. /n");
//显示文件内容
ReadFromFile.readFileByLines(fileName);
}
}
三文件的各种操作类
import java.io.*;
/**
* FileOperate.java
* 文件的各种操作
* @author 杨彩 http://blog.sina.com.cn/m/yangcai
* 文件操作 1.0
*/
public class FileOperate
{
public FileOperate()
{
}
/**
* 新建目录
*/
public void newFolder(String folderPath)
{
try
{
String filePath = folderPath;
filePath = filePath.toString();
File myFilePath = new File(filePath);
if(!myFilePath.exists())
{
myFilePath.mkdir();
}
System.out.println("新建目录操作 成功执行");
}
catch(Exception e)
{
System.out.println("新建目录操作出错");
e.printStackTrace();
}
}
/**
* 新建文件
*/
public void newFile(String filePathAndName, String fileContent)
{
try
{
String filePath = filePathAndName;
filePath = filePath.toString();
File myFilePath = new File(filePath);
if (!myFilePath.exists())
{
myFilePath.createNewFile();
}
FileWriter resultFile = new FileWriter(myFilePath);
PrintWriter myFile = new PrintWriter(resultFile);
String strContent = fileContent;
myFile.println(strContent);
resultFile.close();
System.out.println("新建文件操作 成功执行");
}
catch (Exception e)
{
System.out.println("新建目录操作出错");
e.printStackTrace();
}
}
/**
* 删除文件
*/
public void delFile(String filePathAndName)
{
try
{
String filePath = filePathAndName;
filePath = filePath.toString();
File myDelFile = new File(filePath);
myDelFile.delete();
System.out.println("删除文件操作 成功执行");
}
catch (Exception e)
{
System.out.println("删除文件操作出错");
e.printStackTrace();
}
}
/**
* 删除文件夹
*/
public void delFolder(String folderPath)
{
try
{
delAllFile(folderPath); //删除完里面所有内容
String filePath = folderPath;
filePath = filePath.toString();
File myFilePath = new File(filePath);
if(myFilePath.delete()) { //删除空文件夹
System.out.println("删除文件夹" + folderPath + "操作 成功执行");
} else {
System.out.println("删除文件夹" + folderPath + "操作 执行失败");
}
}
catch (Exception e)
{
System.out.println("删除文件夹操作出错");
e.printStackTrace();
}
}
/**
* 删除文件夹里面的所有文件
* @param path String 文件夹路径 如 c:/fqf
*/
public void delAllFile(String path)
{
File file = new File(path);
if(!file.exists())
{
return;
}
if(!file.isDirectory())
{
return;
}
String[] tempList = file.list();
File temp = null;
for (int i = 0; i < tempList.length; i++)
{
if(path.endsWith(File.separator))
{
temp = new File(path + tempList[i]);
}
else
{
temp = new File(path + File.separator + tempList[i]);
}
if (temp.isFile())
{
temp.delete();
}
if (temp.isDirectory())
{
//delAllFile(path+"/"+ tempList[i]);//先删除文件夹里面的文件
delFolder(path+ File.separatorChar + tempList[i]);//再删除空文件夹
}
}
System.out.println("删除文件操作 成功执行");
}
/**
* 复制单个文件
* @param oldPath String 原文件路径 如:c:/fqf.txt
* @param newPath String 复制后路径 如:f:/fqf.txt
*/
public void copyFile(String oldPath, String newPath)
{
try
{
int bytesum = 0;
int byteread = 0;
File oldfile = new File(oldPath);
if (oldf