java创建文件变成了文件夹

Java如何创建文件夹

Java创建文件夹的方法

/** * 用于创建文件夹的方法 * @param mkdirName */ public void mkdir(String mkdirName) { try { File dirFile = new File(mkdirName); boolean bFile = dirFile.exists(); if( bFile == true ) { System.out.println(“The folder exists.”); } else { System.out.println(“The folder do not exist,now trying to create a one…”); bFile = dirFile.mkdir(); if( bFile == true ) { System.out.println(“Create successfully!”); System.out.println(“创建文件夹”); } else { System.out.println(“Disable to make the folder,please check the disk is full or not.”); System.out.println(” 文件夹创建失败,清确认磁盘没有写保护并且空件足够”); System.exit(1); } } } catch(Exception err) { System.err.println(“ELS – Chart : 文件夹创建发生异常”); err.printStackTrace(); } } }责任编辑:小草

java创建文件变成了文件夹

文件和文件夹的建立 JAVA

第一个问题:

File file =new File(String pathname);只是在内存中创建了一个File实例。pathname可以是路径也可以是文件。然后调用file.createNewFile();才会创建文件。所以不是楼主是所说的ile has never been read。

而执行PrintWriter out = new PrintWriter(file);后发现创建了文件,这是由于PrintWriter构造方法执行机制所决定的,如果文件为空,则会自动掉用file的createNewFile()方法创建一个文件(详见api PrintWriter)。所以楼主又看到了所创建的文件。异常用try catch捕获FileNotFoundException。

第二个问题:创建多级目录要用file.mkdirs();你那个只能创建一级目录。

我写个例子 经过检验的 你参考一下 多级目录的文件创建:

import java.io.*;

public class FileTest{

public File fileCreate(String fileFoder, String fileName){

File foder = new File(fileFoder);

File file = new File(fileFoder+fileName);

//如果文件夹不存在,则创建文件夹

if(foder.exists()==false){

foder.mkdirs();//多级目录

//foder.mkdir();//只创建一级目录

}

//如果文件不存在,则创建文件

if(file.exists()==false){

try{

file.createNewFile();

}catch(IOException e){

e.printStackTrace();

}

}

return file;

}

public static void main(String [] args){

FileTest fileTest= new FileTest();

String fileFoder=”D://test1//test2″;

String fileName=”//test_io.txt”;

File file= fileTest.fileCreate(fileFoder,fileName);

System.out.println(file.getPath());

}

}

至于文件读写的内容很多 给你个参考的链接

我在Java中创建的package怎么是文件夹

看你创建的是哪个,上面的是package,下面是文件夹

包就是文件夹,区别在于是不是把这个文件夹配置到了工程的build path里source folders

右键工程 选Build Path-Configure Build Path就可以看到

java新人,在学习解压缩文件时,解压文件后,里面的文件变文件夹

file.mkdirs();只有目录才要创建文件夹,如果这个file本应该是文件,你却创建了一个同名文件夹,那自然不能再创建这个文件了(即后面的file.createNewFile();无法创建文件).

另外,对于文件其实是不需要createNewFile的,因为如果你真要解压文件,你要打开对应文件流,并且创一个输出流,输出到目标文件中(这个文件会自动创建的),但你的代码里面没看到这个步骤,给你个完整的解压示例.

import java.io.File;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

import java.util.Enumeration;

import java.util.zip.ZipEntry;

import java.util.zip.ZipFile;

public class Test

{

    public static void unZipFiles(String zipPath, String descDir) throws IOException

    {

        unZipFiles(new File(zipPath), descDir);

    }

    public static void unZipFiles(File zipFile, String descDir) throws IOException

    {

        File pathFile = new File(descDir);

        if (!pathFile.exists())

        {

            pathFile.mkdirs();

        }

        ZipFile zip = new ZipFile(zipFile);

        for (Enumeration entries = zip.entries(); entries.hasMoreElements();)

        {

            ZipEntry entry = (ZipEntry) entries.nextElement();

            String zipEntryName = entry.getName();

            InputStream in = zip.getInputStream(entry);

            String outPath = (descDir + zipEntryName).replaceAll(“\\*”, “/”);

            //获取当前file的父路径,这才是文件夹

            File file = new File(outPath.substring(0, outPath.lastIndexOf(‘/’)));

            

            // 判断路径是否存在,不存在则创建文件路径

            if (!file.exists())

            {

                file.mkdirs();

            }

            // 判断文件全路径是否为文件夹,如果是上面已经上传,不需要解压

            if (new File(outPath).isDirectory())

            {

                continue;

            }

            // 输出文件路径信息

            System.out.println(outPath);

            OutputStream out = new FileOutputStream(outPath);

            byte[] buf1 = new byte[1024];

            int len;

            while ((len = in.read(buf1))  0)

            {

                out.write(buf1, 0, len);

            }

            in.close();

            out.close();

        }

        System.out.println(“******************解压完毕********************”);

    }

    public static void main(String[] args) throws Exception

    {

        unZipFiles(new File(“d:/test.zip”), “e:/”);

    }

}

java 文件夹中创建文件夹

File类里面有两个方法可以实现:

一个是mkdir():创建此抽象路径名指定的目录。

另外一个是mkdirs(): 创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。

比如你想在A文件夹创建一个B文件夹,并在B文件夹下创建c和D文件夹,可以用下面的代码实现:

import java.io.File;

public class Test {

public static void main(String args[]) {

File file = new File(“D:\\A\\B\\C”);

file.mkdirs();

file = new File(“D:\\A\\B\\D”);

file.mkdir();

}

}

希望对你有帮助。。。。仍有问题可以HI我。。。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月28日 04:07:47
下一篇 2024年3月28日 04:17:22

相关推荐

  • linux给文件写权限,linux怎么给文件权限

    linux宝塔写入权限不足 1、可以使用chmod命令修改权限。语法:chmod [-cfvR] [–help] [–version] mode file…说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。 2、通过更改文件权限可以使用c…

    2024年5月23日
    5200
  • 包含c语言对txt文件命名的词条

    如何在C语言编程里面修改源文件名字 如果你是在WINDOWS的话,简单了,随便用个编辑器,比如记事本,然后写c源程序,保存到你想要保存的位置。如果你在DOS下,可以用edit,写好以后,按alt键,选择文件菜单,然后保存。 用open打开文件,注意操作模式使用“修改”或者“添加” 用write或者fprintf向文件中写入你的内容。 用close关闭文件。 …

    2024年5月23日
    5000
  • c语言多文件调用,c语言多文件操作

    c语言一个结构体如何在多个源文件里面调用? 在这种方法中,可以先将多个源文件分别编译成目标文件,然后再将它们链接成一个可执行文件。 在头文件里定义结构,例如:typedef struct { int a, b;} S;S s_instance;在其他文件里引用就可以。 创建程序入口点main函数,在main函数中条用其它函数。达到同时运行的母的。如果不这样,…

    2024年5月23日
    4400
  • linux.o生成,linux 生成core文件

    linux下多个.o文件如何链接生成可执行程序 你好!很简单,使用-o选项就可以了。如果有a.o,b.o,c.o,d.o4个.o文件,则使用以下命令:gcc -o (生成的目标名称)test a.o b.o c.o d.o 希望对你有所帮助,望采纳。 连接成可执行文件了:gcc hello.c -o h 这时,你的当前目录下就多出了一个叫 h 的文件,它就是…

    2024年5月23日
    4300
  • 为linux命令做链接gcc,linux cp 链接文件

    linux系统中gcc的命令怎么用? 1、linux系统常用操作命令linux系统常用操作命令如下:ls:全拼list,功能是列出目录的内容及其内容属性信息。cd:全拼change directory,功能是从当前工作目录切换到指定的工作目录。cp:全拼copy,其功能为复制文件或目录。 2、linux系统常用操作命令如下:ls:全拼list,功能是列出目录…

    2024年5月23日
    4300
  • java将文件转换为二进制,java将文件转成二进制

    Java中如何把图片转换成二进制流 1、所以定义的数组长度为10240,也就是10kb吧,当然你也可以定义小点,然後分次读。反正二进制都在这个数组里面,最後两句我只是举了个例子教你怎麼看这个二进制,第一个是现实二进制对应的整数,第二个是显示二进制了。 2、//执行 g.dispose(); //输出图片结果 saveImage(image); }我能够输出绘…

    2024年5月23日
    4100
  • java读取文件内容乱码,java读取文件编码格式

    java中filewriter中文乱码怎么解决? 1、如果你期望写到文件中的汉字是 GBK编码,可以写文件时,将字符串准换成 GBK编码的byte[]。网页编码和输出流编码一致。 2、读取文件的时候如果是用的read方法(字节流),碰到中文输出就是乱码,然后存储的时候设置下编码为GBK或者是UTF-8形式即可,可以有效的解决乱码问题。 3、只是个别文件出现了…

    2024年5月23日
    4900
  • java写property文件,java写入properties

    javaweb怎样在classpath建立一个property配置文件 1、一般在scr下面新建一个属性文件*.properties,如a.properties 然后在Java程序中读取或操作这个属性文件。 2、在我的电脑界面,鼠标右键点击“此电脑”。在弹出的列表中,点击最下方的“属性”。在跳转到的界面中,点击“高级系统设置”。在弹出的系统属性界面,点击右下…

    2024年5月23日
    4800
  • excel文件多人同时编辑,excel文件怎么多人编辑

    多人编辑同一个excel怎么弄 1、点击审阅 打开Excel表格,点击界面上方的审阅。共享工作簿 点击界面右上方的共享工作簿。勾选同时编辑 勾选允许多用户同时编辑,点击下面的确定。 2、打开需要进行协同编辑的Excel表格,在菜单栏中找到【特色应用】选项。单击【特色应用】项下的【在线协作】功能。弹出一个上传文档的窗口,需等待文件上传成功后进行下一步操作。 3…

    2024年5月23日
    3900
  • linux上传文件覆盖,linux文件覆盖命令

    linux怎样将文件覆盖到另一个文件 1、cp -f 强行复制文件或目录,不论目标文件或目录是否已存在。 2、linux系统使用cp命令即可将一个文件夹里面的文件复制到另外一个文件夹里面。这个命令相当于dos下面的copy命令,具体用法是:cp_r源文件目的文件,其中参数r是指连同源文件中的子目录一同拷贝。 3、Linux cp命令主要用于复制文件或目录,英…

    2024年5月23日
    3900

发表回复

登录后才能评论



关注微信