`
hyhandylit
  • 浏览: 67293 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java操作文件汇总

    博客分类:
  • J2SE
阅读更多
/* 
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();

	}
}
分享到:
评论

相关推荐

    Java文件操作方法汇总.doc

    Java文件操作方法汇总

    java的文件操作汇总

    详细介绍在java中,InputStream ,Reader,File,FileInputStream,FileReader ,BufferedReader 的使用方法和异同

    Java最全文件操作实例汇总

    主要介绍了Java最全文件操作,总结分析了大量实例,详细汇总了Java针对文件的各种常用操作,需要的朋友可以参考下

    java核心基础汇总.docx

    语言特性:Java是一种面向对象的编程语言,支持封装、继承和多态等特性。...输入输出:Java中的输入输出主要包括标准输入输出流和文件操作等,可以读取用户输入和写入程序输出。 集合框架:Java中的集合框架是一种用于

    31个java工具类大汇总

    汇总了Java学习开发过程中常用的一些工具类,如字符串处理的StringUtils,日期处理的DateUtils,生成32位不重复的随机数、文件操作,xml操作,文件上传下载,收发邮件等。

    Java核心面试题汇总(最新版)

    我们都知道 Java 源文件,通过编译器,能够生产相应的.Class 文件,也就是字节码文件, 而字节码文件又通过 Java 虚拟机中的解释器,编译成特定机器上的机器码 。 也就是如下: ① Java 源文件—-&gt;编译器—-&gt;字节码...

    Java架构面试专题汇总(含答案)和学习笔记

    Java架构面试专题汇总(含答案)和学习笔记,PDF文件形式,百度网盘资源

    Java程序导出pdf报表文件之多语言应用

    应用java后端技术与pdf-box模板技术将应用中的数据整理汇总,导出为pdf报表的形式,可以保存为pdf文件,便于打印等操作,并且支持多种语言的操作。

    JAVA 开发环境 Java SE Development Kit (JDK) 16.0.1 x64.zip

    Java 平台提供了一种环境,可以为多种操作系统(例如 Microsoft Windows,Mac OS X 或 Linux 发行版)开发软件。 Java 运行时环境(JRE)允许您执行 Java 应用程序,组件和小程序,而 Java 开发套件(JDK)提供了...

    Java编程汇总 电子书内涉及线程操作, Access,MySQL,Sqlser2000-2005,oracle,

    电子书内涉及线程操作, Access,MySQL,Sqlser2000-2005,oracle,的基本...jdom解析xml,java基本操作,对图片,文件,文件流 还有SSH,EJB,MVC涉及的数据库操场资料 跟人整理,仅供参考,希望可以给初学者一些帮助

    java8源码-java_study_summary:JAVA知识代码汇总

    java8 源码 Meaning 随着知识不断的汲取,写了很多的功能...文件操作 ├── io -- I/O 流操作 ├── jdk8learn -- Java 8 相关特性示例 ├── thread -- 多线程示例 └── utils -- 常用操作工具 Data Structure 数

    java 基础含设计模式

    java基础知识汇总,包含一些常见的设计模式、文件常见操作等功能。

    java面试题目与技巧1

    │ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE...

    java面试题及技巧4

    │ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE...

    JAVA 开发环境 Java SE Development Kit (JDK) 16.0.1 x64 免费下载.zip

    Java 平台提供了一种环境,可以为多种操作系统(例如 Microsoft Windows,Mac OS X 或 Linux 发行版)开发软件。 Java 运行时环境(JRE)允许您执行 Java 应用程序,组件和小程序,而 Java 开发套件(JDK)提供了...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    Java编程老鸟潜心写作,奉献高效率的Java学习心得 完全站在没有编程经验读者的角度,手把手教会读者学习Java 配16小时多媒体教学视频,高效、直观 一一击破Java入门可能会遇到的难点和疑惑 抽丝剥茧,层层推进,让...

    Java 基础核心总结 +经典算法大全.rar

    BIO 和 NIO 拷贝文件的区别操作系统的零拷贝 选择器(Selectors) 选择键(SelectionKey) 示例:简易的客户端服务器通信 集合 集合框架总览 -、Iterator Iterable ListIterator 二、Map 和 Collection 接口Map 集合体系...

    java面试题以及技巧

    │ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE...

    java职工信息管理系统

    另外,系统采用Java语言开发,具有可移植性良好、不依赖于操作系统的特点。同时采用My SQL数据库管理系统做数据库,是因为它具有管理方便,存储量大的特点,适合计算机系信息管理的要求,它主要包含以下几个模块:系统...

Global site tag (gtag.js) - Google Analytics