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
第一个问题:
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我。。。