精华内容
下载资源
问答
  • Java创建文件和文件夹

    万次阅读 多人点赞 2017-11-20 15:36:14
    例子。 java代码: import java.io.*;//导入所需的包 public class IOTest {//类 public static void main(String[] args){//主程序,程序入口 File file=new File...file.exists()){//如果文件夹不存在 file.mk

    例子如下:

    java代码:

    import java.io.*;//导入所需的包
    public class IOTest {//类
    	public static void main(String[] args){//主程序,程序入口
    		File file=new File("D:\\Qiju_Li");
    		if(!file.exists()){//如果文件夹不存在
    			file.mkdir();//创建文件夹
    		}
    		try{//异常处理
    			//如果Qiju_Li文件夹下没有Qiju_Li.txt就会创建该文件
    			BufferedWriter bw=new BufferedWriter(new FileWriter("D:\\Qiju_Li\\Qiju_Li.txt"));
    			bw.write("Hello I/O!");//在创建好的文件中写入"Hello I/O"
    			bw.close();//一定要关闭文件
    		}catch(IOException e){
    			e.printStackTrace();
    		}
    	}
    }
    
    运行后。结果如下:

    创建成功。


    展开全文
  • java创建文件和文件夹

    万次阅读 2018-07-18 14:28:41
    java开发过程中总是会遇到操纵file类的情况,最常见的需求就是...这里提供一个方法来创建文件。 public static boolean createFileOrDir(String path) { return createFileOrDir(new File(path)); } pr...

    at java.io.WinNTFileSystem.createFileExclusively
    在java开发过程中总是会遇到操纵file类的情况,最常见的需求就是创建文件和文件夹。以下是解决方案:

       /**
         * 创建文件顺便创建父目录
         *
         * @param path 文件字符串路径例如d:/fulld/why/ass/a/asd
         */
        public static void createFile(String path) {
            createFile(new File(path));
        }
    
        /**
         * 创建文件顺便创建父目录
         *
         * @param file file类
         */
        private static void createFile(File file) {
            if (file.exists() && file.isFile()) {
                file.delete();
                try {
                    file.createNewFile();
                } catch (IOException e) {
                    e.printStackTrace();
                }
                return;
            }
            File parentFile = file.getParentFile();
            if (parentFile.exists()) {
                if (parentFile.isFile()) {
                    parentFile.delete();
                    parentFile.mkdirs();
                }
            } else {
                parentFile.mkdirs();
            }
            try {
                file.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    
        /**
         * 创建文件夹顺便创建父目录
         *
         * @param path 文件夹的路径字符串例如d:/fulld/why/ass/a/asd/
         * @return 如果本来就存在或者创建成功,那么就返回true
         */
        public static void mkdirs(String path) {
            mkdirs(new File(path));
        }
    
        /**
         * 创建文件夹顺便创建父目录
         *
         * @param file file类
         */
        public static void mkdirs(File file) {
            if (file.exists() && file.isDirectory()) {
                return;
            }
            if (file.exists()) {
                file.delete();
                file.mkdirs();
            } else {
                file.mkdirs();
            }
        }

    以上是解决方案,下面是错误演示:
    而java API很明显没有直接创建文件不报错的。这里写一个方法来创建文件和文件夹。

        public static boolean createFileOrDir(String path) {
            return createFileOrDir(new File(path));
        }
    
        private static boolean createFileOrDir(File file) {
            System.out.println(file.getPath());
            if (file.isDirectory()) {
                return file.mkdirs();
            }
            File parentFile = file.getParentFile();
            if (!parentFile.exists()) {
                System.out.println(parentFile.getPath());
                boolean mkdirs = parentFile.mkdirs();
                if (!mkdirs)
                    return false;
            } else {
                if (!parentFile.isDirectory()) {
                    boolean delete = parentFile.delete();
                    boolean mkdirs = parentFile.mkdirs();
                    if (!delete || !mkdirs) return false;
                }
            }
            try {
                return file.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
            return false;
        }

    用法也很简单

    public class HeHe {
        public static void main(String[] args) {
            System.out.println(createFileOrDir("d:/fulld/why/ass/a/asd/"));
        }
    
    }

    然后你就会在你的D盘下面有这么一堆的东西,这里有个问题就是不管你最后加没有/最后一个文件夹没有创建都会默认为文件,如下图:
    这里写图片描述

    表情
    what the fuck!

    用file.getpath也是d:/fulld/why/ass/a/asd而不是d:/fulld/why/ass/a/asd/所以我觉得这个地方是个坑啊,也就是我没有办法保证最后一个创建的是文件夹,如果不存在创建的永远都是文件。mmp真的坑。

    然后咱们看看File的mkdirs方法

    * @return  <code>true</code> if and only if the directory was created,
    *          along with all necessary parent directories; <code>false</code>
    *          otherwise

    这个注释翻译过来,只有这个子目录单独创建成功的时候才会返回true,又是一个坑。所以返回值都没有什么太大的意义了。
    以上是错误示范,经过整理之后就形成了最上面的四个方法。

    展开全文
  • Java创建文件和文件夹源码实例

    千次阅读 2020-06-12 09:11:09
    以下实例演示了使用 File 类的 File() 构造函数和 file.createNewFile() 方法来创建一个新的文件,需要的朋友可以参考一下: import java.io.File; import java.io.IOException; public class Main { public ...

    以下实例演示了使用 File 类的 File() 构造函数和 file.createNewFile() 方法来创建一个新的文件,需要的朋友可以参考一下:

    import java.io.File;
    import java.io.IOException;
     
    public class Main {
       public static void main(String[] args) {
          try{
             File file = new File("C:/myfile.txt");
             if(file.createNewFile())
             System.out.println("文件创建成功!");
             else
             System.out.println
             ("出错了,改文件已经存在。");
         }
         catch(IOException ioe) {
            ioe.printStackTrace();
         }
       }
    }

     以下代码是Java创建文件夹及文件实例,需要的朋友可以参考一下

    package com.xhkj.util;
     
    import java.io.File;
    import java.io.IOException;
     
    public class CreateFileUtil {
     
    public static boolean CreateFile(String destFileName) {
        File file = new File(destFileName);
        if (file.exists()) {
         System.out.println("创建单个文件" + destFileName + "失败,目标文件已存在!");
         return false;
        }
        if (destFileName.endsWith(File.separator)) {
         System.out.println("创建单个文件" + destFileName + "失败,目标不能是目录!");
         return false;
        }
        if (!file.getParentFile().exists()) {
         System.out.println("目标文件所在路径不存在,准备创建...");
         if (!file.getParentFile().mkdirs()) {
          System.out.println("创建目录文件所在的目录失败!");
          return false;
         }
        }
     
        // 创建目标文件
        try {
         if (file.createNewFile()) {
          System.out.println("创建单个文件" + destFileName + "成功!");
          return true;
         } else {
          System.out.println("创建单个文件" + destFileName + "失败!");
          return false;
         }
        } catch (IOException e) {
         e.printStackTrace();
         System.out.println("创建单个文件" + destFileName + "失败!");
         return false;
        }
    }
     
    public static boolean createDir(String destDirName) {
        File dir = new File(destDirName);
        if(dir.exists()) {
         System.out.println("创建目录" + destDirName + "失败,目标目录已存在!");
         return false;
        }
        if(!destDirName.endsWith(File.separator))
         destDirName = destDirName + File.separator;
        // 创建单个目录
        if(dir.mkdirs()) {
         System.out.println("创建目录" + destDirName + "成功!");
         return true;
        } else {
         System.out.println("创建目录" + destDirName + "成功!");
         return false;
        }
    }
     
    public static String createTempFile(String prefix, String suffix, String dirName) {
        File tempFile = null;
        try{
        if(dirName == null) {
         // 在默认文件夹下创建临时文件
         tempFile = File.createTempFile(prefix, suffix);
         return tempFile.getCanonicalPath();
        }
        else {
         File dir = new File(dirName);
         // 如果临时文件所在目录不存在,首先创建
         if(!dir.exists()) {
          if(!CreateFileUtil.createDir(dirName)){
           System.out.println("创建临时文件失败,不能创建临时文件所在目录!");
           return null;
          }
         }
         tempFile = File.createTempFile(prefix, suffix, dir);
         return tempFile.getCanonicalPath();
        }
        } catch(IOException e) {
         e.printStackTrace();
         System.out.println("创建临时文件失败" + e.getMessage());
         return null;
        }
    }
     
    public static void main(String[] args) {
        // 创建目录
        String dirName = "c:/test/test0/test1";
        CreateFileUtil.createDir(dirName);
        // 创建文件
        String fileName = dirName + "/test2/testFile.txt";
        CreateFileUtil.CreateFile(fileName);
        // 创建临时文件
        String prefix = "temp";
        String suffix = ".txt";
        for(int i = 0; i < 10; i++) {
         System.out.println("创建了临时文件:" + CreateFileUtil.createTempFile(prefix, suffix, dirName));
        }
    }
    }

    源码:Java创建文件和文件夹实例

    展开全文
  • import java.io.File; import java.io.IOException; public class TestFile2 { public static void main(String[] args) throws IOException{ ...//文件夹mulv String str2 = "bbb" ;//txt文件名 /...
    import java.io.File;
    import java.io.IOException;
    public class TestFile2 {
    	public static void main(String[] args) throws IOException{
    		
    		
    		String str = "e:/aa";//文件夹目录
    		String str2 = "bbb" ;//txt文件名
    		
    		//指定一个文件
    		File f = new File(str,str2);
    		
    		//判断文件是否存在
    		boolean flag = f.exists();
    		
    		//存在就删除 不存在就创建
    		if(flag){
    			//删除
    			boolean flag2 = f.delete();
    			if(flag2){
    				System.out.println("删除成功");
    			}else{
    				System.out.println("删除失败");
    			}
    		}else{
    			//创建
    			boolean flag3 ;
    			
    				//如果目录不存在先创建目录
    				File f2 = new File(str);
    				f2.mkdirs();
    				File f3 = new File(str+"/"+str2+".txt");
    				
    				//创建文件
    				flag3 = f3.createNewFile();
    				if(flag3){
    					System.out.println("创建成功");
    				}else{
    					System.out.println("创建失败");
    				}
    				
    			}
    		
    		}
    		
    	}
    
    
    展开全文
  • java 文件夹中创建文件夹

    千次阅读 2016-05-18 10:58:44
    File类里面有两个方法可以实现: ...比如你想在A文件夹创建一个B文件夹,并在B文件夹创建c和D文件夹,可以用下面的代码实现: import java.io.File; public class Test { public static void m
  • Java创建多级文件夹

    千次阅读 2017-11-13 11:56:42
    Java创建多级文件夹Java的File类坑巨多,就创建文件来说,多级创建和单级创建竟然不一样. 直接上API mkdir只能创建一个文件夹,而想创建多级文件夹需要用mkdirs,多了个s. 来来,接下来看源码:public boolean mkdirs...
  • Java中如何创建一个文件或者文件夹

    千次阅读 2019-07-09 16:54:04
    Java中如何创建一个文件或者文件夹 创建一个文件夹: 调用Java中File类中的mkdir( )或者mkdirs( )方法 boolean makdir( ):创建一个文件夹创建成功返回true,创建失败返回false。 boolean makdirs( ):创建一...
  • import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.Scanner; /** * @Title: CopyDir * @Descrip...
  • JAVA 创建文件及文件夹的复制移动

    千次阅读 2019-05-30 22:53:26
    import java.io.File; import java.io.IOException; //引入类 public class TextCreateFileAndDir { // 创建新文件和目录 public static boolean createFile(String filePath) { // 创建单个文件 ...
  • java 同时创建个文件夹和文件

    千次阅读 2018-10-23 17:07:06
    public void demo1() { try { File dir = new File("d:\\abc\\bcd"); if (!dir.exists()) { dir.mkdirs(); } File file = new File(dir, "demo.txt"... file.crea...
  • Idea创建Java文件夹

    千次阅读 2017-02-24 13:34:57
    此教程适合新手使用IDEA 创建Maven项目后,项目中没有Java文件夹创建java文件夹的过程。
  • 1.创建自定义名文件夹 ,注意"/" File dir = new File(getExternalFilesDir(null).getPath()+"/自定义文件夹名"); if(!dir.exists()){ dir.mkdir(); } 2.创建文件 File file = new File(dir+"/","文件名加格式"); ...
  • Java调用FTP创建文件夹失败

    千次阅读 2017-08-08 19:35:37
    java中FTP创建文件夹失败,但又没有任何报错,是因为FTP服务器不能创建多层目录
  • // 指定文件夹路径 // copy("D:/code/eclipse-workspace/crawl_dmtp", "D:/copy"); copy("src", "D:/copy"); System.out.println("共移动文件数目:" + ...
  • java创建文件夹和删除文件夹

    千次阅读 2017-05-02 17:32:46
    public class CreateFile { /** * 创建指定目录的文件 * @throws IOException */ @Test public void testMakeFiles() throws IOException{ File file1 = new File("D:/AAA/BBB/CCC");
  • Java创建文件夹并上传文件到该文件夹 FileUtils.copyFile
  • *mkdir:只能用来创建文件夹,且只能创建级目录,如果上级不存在,就会创建失败。 mkdirs:只能用来创建文件夹,且能创建多级目录 ,如果上级不存在,就会自动创建。(创建文件夹多用此) createNewFile:只能用来...
  • //根据输入文件的路径,创建文件的输入流 FileInputStream in = new FileInputStream(filein); BufferedInputStream bufferedIn = new BufferedInputStream( in ); //根据输出路径,创建文件的输出流 ...
  • java指定路径下创建个文件夹和文件 package IO; import java.io.*; import java.text.DecimalFormat; public class FolderDemo { public static void main(String[] args) throws IOException { FolderDemo ...
  • java语言中,实现“将一个文件夹中的所有文件及子文件夹复制到另一个文件夹内”看上去并不困难,但总会因为一些细节问题而不停地去排错。
  • java创建文件夹和文件

    万次阅读 多人点赞 2018-03-02 14:52:25
    java创建文件夹和文件,在文件夹不存在的情况下创建。 在执行这个方法时候大部分会遇见,找不到路径方法。 下面是我认为比较好用的一个写法,贴出来,有更好的可以一起分享。 // 指定路径如果没有则创建并添加 ...
  • //dirPath :文件夹磁盘路径 private static void isChartPathExist(String dirPath) { File file = new File(dirPath); if (!file.exists()) { file.mkdirs(); } }...
  • java io创建多级文件夹

    千次阅读 2013-03-25 09:00:32
    package com.henu.cn; import java.io.File; public class io8 {  public static void main(String[] args){  File s=new File("D:/nnnn1/l1");  File s1=new File("D:/nnnn1/21");  File
  • import java.io.File; import java.io.IOException;...//编写一个程序,在F盘下创建一个Java学习”的文件夹,并在文件夹中一次性创建200个 //“智递科技Android实训课程之JavaSE培训_视频教程001.wmv”视

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 396,969
精华内容 158,787
关键字:

java创建一个文件夹

java 订阅