/*
package mytestfile;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
/**
* @author
*/
public class Files {
public static void main(String[] args) throws IOException {
Files f = new Files();
// System.out.println(f.readFile("f:\\LinkFile.java"));
// f.readAllFile("f:\\","LinkFile.java");
// f.readLineFile("f:\\","LinkFile.java");
// System.out.println(f.fileIsNull("f:\\","122.txt"));
// f.readFolderByFile("F:\\PDF");
// System.out.println(f.createAndDeleteFolder("ss","f:\\"));
// System.out.println(f.createAndDeleteFile("f:\\ss\\","TestFile.dat"));
String[] ss = new String[50];
for (int i = 0; i < ss.length; i++) {
ss[i] = "信息技术和互联网(计算机软硬件,通讯) " + i;
}
f.writeFile("E:\\ss\\", "TestFile.txt", ss);
}
/**
* 文件的写入
*
* @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);
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 readAllFile(String filePath, String fileName)
throws IOException {
FileReader fr = new FileReader(filePath + fileName);
int count = fr.read();
while (count != -1) {
System.out.print((char) count);
count = fr.read();
if (count == 13) {
fr.skip(1);
}
}
fr.close();
}
/**
* 一行一行的读取文件中的数据
*
* @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();
}
}