首页 > 代码库 > java文件操作 之 创建文件夹路径和新文件

java文件操作 之 创建文件夹路径和新文件

一:问题

java 的如果文件夹路径不存在,先创建;如果文件名 的文件不存在,先创建再读写;存在的话直接追加写,关键字true表示追加

二:代码实现

package edu.tju.cs;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.RandomAccessFile;


public class AllTest {
	
	/*public static void main(String[] args){
		System.out.println("****\\\\");
		String str = "a\\b\\b\\c.csv|aaaaa";
		String[] chars = str.split("\\\\");
		String[] fileName = chars[3].split("\\.");// u002e
		String[] tmp = chars[3].split("\\u007c");//  \\u007c
		for(String cha:chars){
			System.out.println(cha);
		}
		System.out.println(fileName[0]);
		System.out.println(tmp[1]);
	}*/
	
	 public static void main(String args[])
	 {
	    	StringBuffer fileBuf=new StringBuffer();
	    	String filePar = "d:\\test";// 文件夹路径
	    	File myPath = new File( filePar );
	        if ( !myPath.exists()){//若此目录不存在,则创建之
	            myPath.mkdir();
	            System.out.println("创建文件夹路径为:"+ filePar);
	        }
	        // 文件夹路径存在的情况下
	        String filename = "test.txt";// 文件名
			try {
				FileWriter fw = new FileWriter(filePar + "\\" + filename,true);// filePar + "\\" + filename,true
	        	// FileWriter 就是牛,如果文件名 的文件不存在,先创建再读写;存在的话直接追加写,关键字true表示追加
				String originalLine = "aaaaaaaaaa" + "\n";// 
	        	System.out.println("*** "+ originalLine);
	        	fw.write(originalLine);
	        	// 关闭写文件,每次仅仅写一行数据,因为一个读文件中仅仅一个唯一的od
	            fw.close();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
	  }
}

总之,FileWriter 就是牛,如果文件名 的文件不存在,先创建再读写;存在的话直接追加写,关键字true表示追加   但是他只能一行一行的读写,不如代缓冲的读写效率高

java多种方式读文件,追加文件内容,对文件的各种操作请见:java多种方式读文件,追加文件内容,对文件的各种操作

java文件操作 之 创建文件夹路径和新文件