精华内容
下载资源
问答
  • JAVA新建文件

    2016-04-18 17:34:27
    public static File createTempFile(String prefix,...三个参数的方法: 是以prefix为文件名,suffix为文件后缀,directory作为文件生成路径。 public static File createTempFile(String prefix,String suffix, Fil
    public static File createTempFile(String prefix,String suffix, File directory)
    三个参数的方法: 是以prefix为文件名,suffix为文件后缀,directory作为文件生成路径。
    public static File createTempFile(String prefix,String suffix, File directory)
    两个参数的方法: 是以prefix为文件名,suffix为文件后缀,在默认路径生成文件。

    默认生成文件路径:C:\Documents and Settings\Administrator\Local Settings\Temp

    createTempFile()方法会创建在文件名中创建随机数以防文件名重复,

    createNewFile()方法则不会添加随机数,如果文件已经存在返回false;如果文件目录不存在,则报java.io.IOException: 系统找不到指定的路径。

    注意:

    createTempFile()中的File参数,是在创建File对象的时候不带文件名的,只包含文件路径,而且方法是静态方法。

    createNewFile()是非静态方法,需要file对象,而File对象在创建的时候是“文件路径\\文件名”。

    展开全文
  • java新建文件并写入的几种方式 因为涉及到文件流,我们在新建完一个流之后需要关闭他,即close()。这里使用try-with-resources语法,流会自动关闭 java8 Files.newBufferedWriter() java8提供的newBufferedWriter...

    java新建文件并写入的几种方式

    因为涉及到文件流,我们在新建完一个流之后需要关闭他,即close()。这里使用try-with-resources语法,流会自动关闭

    • java8 Files.newBufferedWriter()

      java8提供的newBufferedWriter(),既可以创建文件,也可以通过设置参数来完成追加写

       @Test
          void testCreateFile1() throws IOException {
              String filename = "D:\\playground\\test\\newFile.txt";
      
              Path path = Paths.get(filename);
              //使用newBufferedWriter创建文件并写入文件
              //使用try无需手动关闭
              try (BufferedWriter writer = Files.newBufferedWriter(path, StandardCharsets.UTF_8)) {
                  writer.write("Hello World!! 创建文件");
              }
      
              //追加写模式
              try(BufferedWriter writer = Files.newBufferedWriter(path,StandardCharsets.UTF_8, StandardOpenOption.APPEND)){
                  writer.append("追加写");
              }
          }
      
    • Files.write

      不需要使用流,通过Files.write()直接传递路径内容以及格式。

      @Test
          void testCreateFile2() throws IOException {
              String filename = "D:\\playground\\test\\newFile2.txt";
              //JDK1.7开始的方法
              //不需要使用流 只需要通过Files的write传递文件的路径,内容以及格式
              Files.write(Paths.get(filename),"Hello World!! 创建文件".getBytes(StandardCharsets.UTF_8));
              //追加写模式
              Files.write(Paths.get(filename),"追加写".getBytes(StandardCharsets.UTF_8),StandardOpenOption.APPEND);
          }
      
    • PrintWriter

      java老版本中的一种写文件的方式,是通过println写入的,因此可以做到一行一行写入,在java10中增加了字符集参数。

      @Test
          void testCreateFiles3() throws FileNotFoundException, UnsupportedEncodingException {
              //jdk5 PrintWriter
              String filename = "D:\\playground\\test\\newFile3.txt";
              try (PrintWriter printWriter = new PrintWriter(filename,"utf-8")){
                  //一行一行写
                  printWriter.println("Hello World");
                  printWriter.println("追加写");
              }
          }
      
    • 管道流

      管道流虽然原始,但因为是分步骤的,所以定制化比较高

      @Test
          void testCreateFiles5() throws IOException {
              String filename = "D:\\playground\\test\\newFile4.txt";
              try (FileOutputStream fos = new FileOutputStream(filename);
                   OutputStreamWriter osw = new OutputStreamWriter(fos);
                   BufferedWriter bw = new BufferedWriter(osw)){
                   bw.write("Hello World");
                   bw.flush();
              }
          }
      

    这里我总结了这四种,当然真正写文件的方式远远不止这四种,这里仅仅是学习总结。

    这四种推荐第二种,不仅书写简单,而且底层是通过NIO实现的,简单高效。

    展开全文
  • 代码实现 public static int saveFile(String filePath, String content) { File file = new File(filePath); try { file.createNewFile();... System.out.println("成功创建文件..."); FileWrit...

    代码实现

    public static int saveFile(String filePath, String content) {
        File file = new File(filePath);
        try {
            file.createNewFile();
            System.out.println("成功创建文件...");
            FileWriter fw = new FileWriter(file);
            fw.write(content); // 写入内容
            fw.flush(); // write方法是写入缓存区,并没有写进file文件里面,要使用flush方法才写进去
            fw.close(); // 关闭
        } catch (IOException e) {
            System.out.println("文件写入异常...");
            e.printStackTrace();
        }
        return 1;
    }
    
    展开全文
  • 最近在用java做一个OJ系统,看大多数这样的系统核心代码都是用C++写的,这次采用java web,遇到了不少困难,也积累了不少java的基本操作.闲话少说,贴上代码如下:  /*新建文件夹方法,参数为新建文件夹所存放的路径和...
    最近在用java做一个OJ系统,看大多数这样的系统核心代码都是用C++写的,这次采用java web,遇到了不少困难,也积累了不少java的基本操作.闲话少说,贴上代码如下:

     
      /*新建文件夹方法,参数为新建文件夹所存放的路径和名称.如果新建成功返回true;否则,返回false;*/
        public static Boolean newFolder(String path,String name) {   
            File file = new File(path,name);
            if (file.exists()) {  
                if(file.isFile()){
                    return false;
            } else {
                file.mkdir();
                return true;
            }
    }


     
     /*删除文件夹方法,删除指定路径path下的名为name的文件夹.此方法采用递归删除文件夹内包含的文件夹和文件,一次删除干净*/
        public static Boolean delFolder(String path, String name) {
            File file = new File(path, name);
            if(!file.exists()) {
                return false;
            }
            if(file.isFile()) {
                return false;
            } else {
                File[] delFile = null;
                delFile = file.listFiles();
                for(int i = 0;i < delFile.length;i ++) {
                    if(delFile[i].isDirectory()) {
                        delFolder(path + "\\" + name,delFile[i].getName());
                        delFile[i].delete();
                    } else {
                        delFile[i].delete();
                    }
                }
                file.delete();
                return true;
            }        
        }


     
     /*新建文件方法,path为路径,name为文件名,如果不加后缀的话,格式为文件,可以这样加后缀:newFile(path, name + ".txt");*/
        public static Boolean newFile(String path, String name) {
            File file = new File(path,name);
            if(!file.exists()) {
                try {
                    file.createNewFile();
                    return true;
                } catch (IOException e) {
                    return false;
                }
            } else {
                return false;
            }
        }


       
    /*删除文件方法,需要手动添加文件后缀*/
        public static Boolean delFile(String path, String name) {
            File file = new File(path,name);
            if(file.exists()) {
                if(file.isDirectory()){
                    return false;
                } else {
                    file.delete();
                    return true;
                }
            } else {
                return false;
            }
        }

        /*判断文件是否存在方法,排除同名文件夹的影响*/
        public static Boolean fileExists(String path, String name) {
            File file = new File(path,name);
            if (file.exists()) {
                if (file.isFile()) {
                    return true;
                } else {
                    return false;
                }
            } else {
                return false;
            }
        }


        

         /**
    
          *字符串替换方法,此方法从网上搜索的,向作者致敬.参数:strSource为所要修改的源字符串;
    
          *strFrom源字符串内所要被替换掉的那一段,strTo为将源字符串所要修改的部分替换为此;
    
          */
        public static String replaceString(String strSource, String strFrom, String strTo) {   
            if (strSource == null) {       
              return null;   
            }
            int i = 0;
            if ((i = strSource.indexOf(strFrom, i)) >= 0) {
              char[] cSrc = strSource.toCharArray();
              char[] cTo = strTo.toCharArray();
              int len = strFrom.length();
              StringBuffer buf = new StringBuffer(cSrc.length);
              buf.append(cSrc, 0, i).append(cTo);
              i += len;   
              int j = i;      
              while ((i = strSource.indexOf(strFrom, i)) > 0) {
                buf.append(cSrc, j, i - j).append(cTo);  
                i += len;
                j = i;       
              }       
              buf.append(cSrc, j, cSrc.length - j);
              return buf.toString();
            }
            return strSource;
            }
    }



    展开全文
  • 如图,新建时发现没有Java,是不是很懵逼。不要慌,一步就好。 解决方法,将此文件目录标记为Sources Root 现在,我们就可以开开心心的创建Java文件了 ...
  • IDEA无法新建JavaClass文件 突然无法在idea的目录文件新建JavaClass 流程如下 详细解释参考博客 https://www.cnblogs.com/zimo-jing/p/9628784.html
  • 上传文件时,尽量不要选择项目路径以免重新打包后文件丢失。...java例子如下: Random random = new Random(); SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmssSSS"); String exce...
  • 解决IDAE无法新建java文件

    千次阅读 2016-08-26 13:56:48
    刚开始使用IDEA时,使用IDEA构建好maven web工程后,发现无法新建java文件 解决办法: 顶部菜单栏依次:file>ProjectStructure>Moduls,出现下图: 看图中红线圈中部分,选中java文件夹,然后点击Sources图标,保存...
  • 1. 现象 右键-&gt;New-&gt;没有JavaClass选项   2. 解决方法 Modules 设置 -&gt; Sources 设置自己的Src,即可   3. 效果
  • package com.zzh.base; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.InputStream; import java.io.PrintWriter;
  • 新建目录,新建文件,删除文件,删除文件夹,删除文件夹里面的所有文件, 复制单个文件,复制整个文件夹内容,移动文件到指定目录 package common;   import java.io.*;   public class ...
  • //文件原地址 File oldFile = new File("c:/test.xls"); //文件新(目标)地址 String newPath = "c:/test/"; //new一个新文件夹 File fnewpath = new File(newPath); //判断文件夹是否存在 if(!...
  • java文件头部自动加注释,效果如下 自动加注释方法如下:
  • java实现将字节数组写入到新建文件中 1.具体代码如下所示: public class FileUtil { /** * 方法功能:将字节数组写入到新建文件中。 * @param String fname * @param byte[] msg * @return boolean * */...
  • idea里不能新建Java文件

    千次阅读 2019-03-05 23:41:49
    今天用Idea创建了一个项目,然后发现竟然不能新建的时候没有.java文件可以选。 然后仔细检查了一下原来是没把我的src目录设置为sources源码目录。 设置步骤左上角file-&gt;Project structure-&gt;Modules-&...
  • java新建文件,终于成功了!

    千次阅读 2010-10-11 19:45:00
    今天,文件新建问题终于解决了,也就是说,到现在,已经对文件的原理和构造有了初步的认识,因为,文件本身包含了很多的东西,我相信,懂了其中的一个,其他的理解起来就不会很难的!FileInputStream类在创建文件...
  • 不能在文件夹上新建java class文件 在idea上新建了一个普通的maven web工程,如图 鼠标右击java---mark directory as----sources root 不能在webapp文件夹上新建jsp文件 选择File---- Project Structure...
  • idea新建文件不能创建java

    千次阅读 2017-03-03 13:04:52
    关于idea新建文件夹不能创建java类的问题?解决的办法其实很简单,在你新建完文件夹的时候,只需要右键点击它,然后选择 make directory as—>sources root,然后你会看到此文件夹变为蓝色,这样就ok了。
  • 新建了一个Mavnen项目,创建好了相应包,发现不能右键新建java文件 解决办法,把此文件夹设置为Sources Root 可以了
  • IDEA新建Java文件自动生成注释

    千次阅读 2020-03-06 20:42:47
    在设置中找到Editor -> File and Code Templates -> Files -> Class 如下图 在相应的位置插途中的内容。就可以生成含有自己昵称的注释了。 下面的英文文档中还介绍几种对应的取值方式,也是都可以使用的。...
  • 今天要测试一个技术点于是新建了一个springboot工程, 在新建文件的时候发现右键后java class文件选项不见了. 以前真的没有碰到这种问题, 感觉很是意外于是百度Google后找到了解决办法, 在此进行记录, 也希望能帮...
  • 以下包含了:新建目录、新建文件、删除文件、删除文件夹、删除文件夹里面的所有文件、复制单个文件、复制整个文件夹内容、移动文件到指定目录、移动文件夹到指定目录的操作 package test; import java.io.File...
  • 在今天工作时,发现有个文件夹下无法新建java class文件,大多数情况下,可能是由于没有将文件夹设置为源文件夹,比如下图红框部分 我们可以采取如下图的操作,之后就可以创建想要的文件了 但是我今天碰到了另外一...
  • intellij maven 新建module不能创建java文件
  • 之后就发现在外层的java文件夹上可以右键新建Java文件,如下: 然后在里层的java文件夹上就不能右键新建Java了,如下: 之前我没有汉化,然后在网上找了许多教程都不管用,汉化后我发现了一个选项,将目录标记...
  • 遇到idea新建java文件标红无法push到git仓库是,这种情况大多数是没有add指令让git跟踪, 点击这个后会发现新建java文件变绿,此时就可以commit,然后push了...
  • myeclipse新建java文件自动注解@author @date window--&gt;preferrnces--&gt;Java--&gt;Code Style--&gt;Code Templates--&gt;Comments--&gt;Types--&gt;Edit 加入如下代码块 /** ...
  • IntelliJ IDEA新建空白项目,打开本地java文件 1.首先新建一个空的项目 2
  • IJavaProject jproject = JavaCore.create(project);try { IType type = jproject.findType(object.getClassName()); if (type!=null) { JavaUI.openInEditor... //支持打开源文件和类文件 } else { NewClassW
  • 这几天学习java,试着做文件资源管理器,整理一些文件的操作。 import java.io.File; import java.io.*; import java.io.IOException; public class OperateFile { //创建文件 public static boolean ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,462
精华内容 7,784
关键字:

java新建文件

java 订阅