java创建多级目录
1. 如何用java程序在当前目录下创建一个子目录
用java程序在当前目录下创建一个子目录的方法是利用File对象的mkdirs方法。
完整代码如下:
// 获取当前图片的路径
String path = createImages.getAbsolutePath() + "/Images";
//创建文件对象f,根据path路径
File f = new File(path);
//如果当前不是一个目录就进入if
if (!f.isDirectory()) {
boolean success = f.mkdirs(); //创建一个目录
if (success) { //成功打印当前的路径
System.out.println("Created path: " + f.getPath());
} else { //失败的情况
System.out.println("Could not create path: " + f.getPath());
}
} else {
System.out.println("Path exists: " + f.getPath()); //子目录已存在。
}
关于mkdir:
mkdir()创建此抽象路径名称指定的目录(及只能创建一级的目录,且需要存在父目录),如果传入的path是多级路径,需要使用mkdirs()创建。
2. javaftp怎么建立多层文件夹
可以这么考虑!你是说java链接ftp服务器吗
可以调用java执行命令的api
执行mkdir命令
多级目录价格-p参数
mkdir-pa/b/c这样
3. java 将不同文件下的相同多级目录下文件内容,合并到一个新的文件夹中,建立对应多级目录
用到的类可能有:File,BufferedReader
File:检查文件或文件夹是否存在;创建文件或文件夹;列出当前目录下的所有文件和文件夹;
BufferedReader:关键有一个readLine()方法,一次读取一行。你的需求中说要删除相同行的内容,要用到这个。
具体的用法你看下API。
4. JAVA用File创建一个多级目录a/b/c/d/e/f,然后在每一个目录里面添加一些文件和目录
以下为一些基本操作
importjava.io.*;
publicclassTest{
publicstaticvoidmain(String[]args)throwsIOException{
Filefile=newFile("D:/test/a/b/c/d");
if(!file.exists()){
//创建文件夹,上级目录不存在时自动创建,使用file.mkdir()方法时上级目录不存在会抛异常
file.mkdirs();
}
Filefile2=newFile("D:/test/a/b/c/d/test.txt");
if(!file2.exists()){
//在D:/test/a/b/c/d/下创建一个新文件
file2.createNewFile();
}
Filefile3=newFile("D:/test/a/b/c/c-child");
if(!file3.exists()){
//在D:/test/a/b/c/下创建一个新文件夹c-child
file3.mkdir();
}
//在D盘根目录下创建一个文件test.txt并写入一下内容
//将D:/test.txt复制到D:/test/a/b/c/下并重命名为.txt
File(newFile("D:/test.txt"),newFile("D:/test/a/b/c/.txt"));
}
/**
*文件复制
*
*@paramsource源文件
*@paramtarget目标路径
*@throwsIOException
*/
publicstaticvoidFile(Filesource,Filetarget)throwsIOException{
try(FileInputStreamins=newFileInputStream(source);
FileOutputStreamout=newFileOutputStream(target)){
byte[]b=newbyte[1024];
intn;
while((n=ins.read(b))!=-1){
out.write(b,0,n);
}
}
}
}
5. java ftp 怎么建立多层文件夹
public static void buildList(FtpClient aftp,String pathList) throws Exception {
aftp.ascii();
StringTokenizer s = new StringTokenizer(pathList, "/"); //sign
int count = s.countTokens();
String pathName = "";
while (s.hasMoreElements()) {
pathName = pathName + "/" + (String) s.nextElement();
try {
aftp.sendServer("XMKD " + pathName + "\r\n"); }
catch (Exception e) { e.printStackTrace(); }
int reply = aftp.readServerResponse(); }
aftp.binary();
}
6. java ftp linux 创建多级目录
是不是你的pathName有问题啊,写出来看看
7. 如何在java里面创建两个子目录
试试:
public static void main(String[] args) throws IOException {
String separator = File.separator;
String T = "A"+separator+"B"+","+"A"+separator+"E";
System.out.println(T);
String[] paths = T.split(",");
for(int i=0;i<paths.length;i++){
System.out.println("**"+"E:\\"+paths[i]);
File file = new File ("E:\\"+paths[i]);
file.mkdirs();//我原来用mkdir(),说不到路径。原因:这里要同时生成A 和B两个文件夹
//原来E:\下没有A,如果已经有A文件夹,则用mkdir();
}
}
8. Java 判断多级路径是否存在,不存在就创建
第一种方案:
/**
*是否创建目录
*@parampath
*@return
*/
publicbooleanisexitsPath(Stringpath)throwsInterruptedException{
String[]paths=path.split("\");
StringBufferfullPath=newStringBuffer();
for(inti=0;i
第二种方案:
/**
*判断文件夹是否存在
*@parampath文件夹路内径
*true文件不存容在,false文件存在不做任何操作
*/
publicstaticbooleanisExist(StringfilePath){
Stringpaths[]=filePath.split("\");
Stringdir=paths[0];
for(inti=0;i下载功能
}else{
returnfalse;//文件存在不做处理
}
}
其实两种用到方法一样,只是逻辑不一样。
9. 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我。。。
10. 编写程序,使用file类创建一个多层文件夹"D:/java/Unit08"
classA{
publicstaticvoidmain(Stringargv[]){
Stringp="d:/java/Unit08";
Filef=newFile(p);
if(!f.exists()){
f.mkdirs();
}
}
}