首页 > 代码库 > 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文件操作 之 创建文件夹路径和新文件
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。