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 {

		}
	}
}

  

时间: 2024-12-24 01:37:11

java写文件的基本操作的相关文章

java 写文件解析

import java.io.File; import java.io.FileOutputStream; import java.io.*; public class FileTest { public FileTest() { } public static void main(String[] args) { FileOutputStream out = null; FileOutputStream outSTr = null; BufferedOutputStream Buff=null

java写文件时,输出不完整的原因以及解决方法close()或flush()

在java的IO体系中,写文件通常会用到下面语句 BufferedWriter bw=new BufferedWriter(new FileWriter("sql语句.txt")); 用到这个的时候一定不能忘了他的伴侣代码.. bw.close(); 或者 bw.flush(); 实际上,FileWriter在写文件时,会把内容存储到一块缓冲区中,当缓冲区满后,才会把缓冲区中的内容写入文件,内容再继续存到缓冲区,如此反复,而flush()会将内存中的内容强制写到文件中,即使内存没满.这

java写文件

写: /** * 写文件 * @param path * @return * @throws IOException */public BufferedWriter writeFile(final String path) throws IOException { BufferedWriter writer = new BufferedWriter(new FileWriter(path)); return writer;} 写完别忘了关闭: writer.close(); eg. writer

java写文件读写操作(IO流,字节流)

package copyfile; import java.io.*; public class copy { public static void main(String[] args) throws IOException { copyFile("d:/new/a.txt","d:/new/b.txt",true);//oldpath,newpath,是否不覆盖前文 } public static void copyFile(String oldpth,Stri

java写文件读写操作(IO流,字符流)

package copyfile; import java.io.*; public class copy { public static void main(String[] args) throws IOException { copyFile("d:/new/a.txt","d:/new/b.txt",true);//oldpath,newpath,是否不覆盖前文 } public static void copyFile(String oldpth,Stri

java读取文件的基本操作

import java.io.FileInputStream; /** * 使用FileInputStream读取文件 */ public class FileRead { /** * @param args */ public static void main(String[] args) { // 读取文件操作 // 1.通过 fis.read()方法读取,一个字节一个字节读取,对数据进行循环遍历 // ReadFileToint(); // 2.通过fis.read(data,0,leng

Java 写文件实现换行

第一种: 写入的内容中利用\r\n进行换行 File file = new File("D:/text"); try { if(!file.exists()) file.createNewFile(); FileOutputStream out=new FileOutputStream(file,false); StringBuffer sb=new StringBuffer(); sb.append("10600257100120161201153103010 \r\n&q

Java的文件读写操作

当我们读写文本文件的时候,采用Reader是非常方便的,比如FileReader,InputStreamReader和BufferedReader.其中最重要的类是InputStreamReader, 它是字节转换为字符的桥梁.你可以在构造器重指定编码的方式,如果不指定的话将采用底层操作系统的默认编码方式,例如GBK等.使用FileReader读取文件: [java] view plain copy FileReader fr = new FileReader("ming.txt");

Java读写文件方法总结

Java的读写文件方法在工作中相信有很多的用处的,本人在之前包括现在都在使用Java的读写文件方法来处理数据方面的输入输出,确实很方便.奈何我的记性实在是叫人着急,很多时候既然都会想不起来怎么写了,不过我的Java代码量也实在是少的可怜,所以应该多多练习.这里做一个总结,集中在一起方面今后查看. Java读文件 1 package 天才白痴梦; 2 3 import java.io.BufferedReader; 4 import java.io.File; 5 import java.io.F