Java文件操作详解

 

Java文件操作详解

 常用的方法:  
  exists()         用来判断文件或目录是否在硬盘存在 
  isDirectory()    判断是否是目录 
  isFile()         判断是否是文件 
  mkdir()          创建目录 
  mkdirs()         创建目录包括它下面的子目录。 
  getAbsolutePath() 得到文件绝对路径 
  list()            得到文件名的String数组 (得到当前目录下的文件名,目录名) 
  listFiles()       返回File类型数组,(目录,文件的File对象)可用getName()得到文件名 
  delete()          删除文件 
  getName()         得到文件名 
  getPath()         得到文件相对路径 
  separtor()        得到文件分隔符 //这个方法有更好的通用性,平台不同结果不同 
  deleteOnExit()    在进程退出的时候删除文件,常用在临时文件的删除。

 

/**
	 * 一行一行的读取文件中的数据
	 * 
	 * @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();
	}

	/**
	 * 读取文件中的所有内容
	 * 
	 * @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
	 * @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 folderName
	 * @param filePath
	 * @return 删除成功返回true
	 */
	public boolean createAndDeleteFolder(String folderName, String filePath) {
		boolean result = false;
		try {
			System.out.println(folderName + filePath);
			File file = new File(folderName + filePath);
			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
	 * @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 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();
	}

你可能感兴趣的:(java)