| /* * Created on 2005-3-10 * To change the template for this generated file go to * Window>Preferences>Java>Code Generation>Code and Comments */ package mytestfiles; 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 zhangqinglin * To change the template for this generated type comment go to * Window>Preferences>Java>Code Generation>Code and Comments */ 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("f://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(); } } | |