java写文件的基本操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java写文件的基本操作相关的知识,希望对你有一定的参考价值。

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

public class FileIO {

	/**
	 * @param args
	 * @throws IOException
	 */
	public static void main(String[] args) throws IOException {

		// 1.创建文件夹 mkdir
		// 如果路径存在,才可以通过该方法创建文件夹。。。mkdirs路径不存在也可以通过这个方法创建,先创建路径再创建文件夹
		File myFolderPath = new File("D:\\MyEclipse2013Work\\Test\\test");
		try {
			if (!myFolderPath.exists()) {
				myFolderPath.mkdir();
			}
		} catch (Exception e) {
			System.out.println("新建目录操作出错");
			e.printStackTrace();
		}

		// 2. 创建文件 FileWrite 和PrintWrite 的区别需要注意
		File myFilePathFile = new File("test.txt");
		try {
			if (!myFilePathFile.exists()) {
				myFilePathFile.createNewFile();
			}
			FileWriter resultFile = new FileWriter(myFilePathFile);
			PrintWriter myFile = new PrintWriter(resultFile);
			myFile.println("新建文件操作");
			myFile.println("新建文件操作");
			myFile.println("新建文件操作");
			myFile.println("新建文件操作");
			myFile.write("sss", 1, 1);
			myFile.println("新建文件操作");
			resultFile.write("sssssssssssss");
			resultFile.close();
		} catch (Exception e) {
			// TODO: handle exception
			System.out.println("新建文件操作出错");
			e.printStackTrace();
		}

		// 3. FileWrite 结合BufferedWriter打印文本换行
		TestBufferedWriter();

		// 4.获得当前工程的路径
		File directory = new File("");// 参数为空
		String courseFile = directory.getCanonicalPath();
		System.out.println(courseFile);
	}

	public static void TestBufferedWriter() {
		try {

			String filePath = "test1.txt";
			File myFile = new File(filePath);
			if (!myFile.exists()) {
				myFile.createNewFile();
			}
			FileWriter resultFile = new FileWriter(myFile);
			BufferedWriter buffer = new BufferedWriter(resultFile);
			String fileContent = "This is my name./n we are isoftsotne.com /n chinesebillboy at here。/n";
			String contentString = "";
			int flag = 0;
			boolean isGO = true;
			while ((flag = fileContent.indexOf("/n")) != -1 && isGO) {
				contentString = fileContent.substring(0, flag);
				buffer.write(contentString);
				buffer.newLine();
				buffer.flush();
				if (flag + 2 >= fileContent.length()) {
					isGO = false;
				} else {
					fileContent = fileContent.substring(flag + 2);
				}
			}
			buffer.flush();
			resultFile.flush();
			buffer.close();
			resultFile.close();
		} catch (IOException ioe) {
			ioe.printStackTrace();
		} finally {

		}
	}
}

  

以上是关于java写文件的基本操作的主要内容,如果未能解决你的问题,请参考以下文章

Java itext为pdf 文件添加水印核心功能代码片段

Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段

jsp初识servlet转发转发与重定向的比较

(转) Java中的负数及基本类型的转型详解

Java技术jQuery自定义插件开发实践

提效小技巧——记录那些不常用的代码片段