本文目录一览:
- 如何用JAVA代码创建一个文件夹?
- java常用命令位于哪个目录
- 如何用java程序在当前目录下创建一个子目录
- java如何在当前文件下创建目录?
- [java项目目录(src/main/java; src/main/resources)怎么建立?](#java项目目录(src/main/java; src/main/resources)怎么建立?)
- [JAVA 如何创建/删除/修改/复制目录及文件](#JAVA 如何创建/删除/修改/复制目录及文件)
如何用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();
}
}
java常用命令位于哪个目录
java常用命令位于创建目录。计算机中的常用命令:
dir
:用来查看当前目录下的所有的子目录和子文件tree
:查看当前目录下的树状目录结构mkdir
:创建目录md
:创建目录123:md123
创建它的子目录:md123\456
则会在123目录下生成它的子目录456rmdir
:删除目录rd
:是从计算机中彻底移除。如果当前目录中有子文件或者子目录,会删除失败del
:删除文件。
如何用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()
创建。
java如何在当前文件下创建目录?
可以直接创建文件时用相对路径,如:
File dir = new File("aaa/bbb");
dir.mkdirs();
这样创建的目录就是在当前目录下。 如果要指定绝对路径可以获取当前class文件的路径:
test.class.getResource("").getPath();
java项目目录(src/main/java; src/main/resources)怎么建立?
eclipse新建maven webapp后无法添加src/main/java和src/main/test
- 右键,New新建项目,选择Maven Project
- Filter输入web快速定位到maven-archetype-webapp,选中,再点击next
- 填写Group Id、Artifact Id
- Finish完成之后,若发现Maven项目只显示src/main/resources目录
- 显示完全的src/main/java、src/main/resources、src/test/java目录
- 5.1 Eclipse -> Window -> Preferences -> Java -> Compiler -> 选择本地要用的Java版本
- 5.2 Eclipse -> Window -> Preferences -> Java -> Installed JREs -> 修改本地默认jdk
- 5.3 选中项目,右键 -> Build Path -> Configure Build Path -> 点击选项卡Libraries -> 选中JRE System Library -> 点击edit
- 5.4 选中默认的Workspace default JRE (jdk1.8)
- 5.5 点击finish,点击ok,自动出现完全的src/main/java、src/main/resources、src/test/java目录
- 最后,选中项目,右键 -> Maven -> Update Projects 参考资料:
- 百度知道 [引用时间2018-1-21]
JAVA 如何创建/删除/修改/复制目录及文件
import java.io.*;
public class FileOperate {
public FileOperate() {
}
/**
* 新建目录
* @param folderPath String 如 c:/fqf
* @return boolean
*/
public void newFolder(String folderPath) {
try {
String filePath = folderPath;
filePath = filePath.toString();
java.io.File myFilePath = new java.io.File(filePath);
if (!myFilePath.exists()) {
myFilePath.mkdir();
}
} catch (Exception e) {
System.out.println("新建目录操作出错");
e.printStackTrace();
}
}
/**
* 新建文件
* @param filePathAndName String 文件路径及名称 如c:/fqf.txt
* @param fileContent String 文件内容
* @return boolean
*/
public void newFile(String filePathAndName, String fileContent) {
try {
String filePath = filePathAndName;
filePath = filePath.toString();
File myFilePath = new File(filePath);
if (!myFilePath.exists()) {
myFilePath.createNewFile();
}
FileWriter resultFile = new FileWriter(myFilePath);
PrintWriter myFile = new PrintWriter(resultFile);
String strContent = fileContent;
myFile.println(strContent);
resultFile.close();
} catch (Exception e) {
System.out.println("新建目录操作出错");
e.printStackTrace();
}
}
/**
* 删除文件
* @param filePathAndName String 文件路径及名称 如c:/fqf.txt
* @param fileContent String
* @return boolean
*/
public void delFile(String filePathAndName) {
try {
String filePath = filePathAndName;
filePath = filePath.toString();
java.io.File myDelFile = new java.io.File(filePath);
myDelFile.delete();
} catch (Exception e) {
System.out.println("删除文件操作出错");
e.printStackTrace();
}
}
/**
* 删除文件夹
* @param filePathAndName String 文件夹路径及名称 如c:/fqf
* @param fileContent String
* @return boolean
*/
public void delFolder(String folderPath) {
try {
delAllFile(folderPath); // 删除完里面所有内容
String filePath = folderPath;
filePath = filePath.toString();
java.io.File myFilePath = new java.io.File(filePath);
myFilePath.delete(); // 删除空文件夹
} catch (Exception e) {
System.out.println("删除文件夹操作出错");
e.printStackTrace();
}
}
/**
* 删除文件夹里面的所有文件
* @param path String 文件夹路径 如 c:/fqf
*/
public void delAllFile(String path) {
File file = new File(path);
if (!file.exists()) {
return;
}
if (!file.isDirectory()) {
return;
}
String[] tempList = file.list();
File temp = null;
for (int i = 0; i < tempList.length; i++) {
if (path.endsWith(File.separator)) {
temp = new File(path + tempList[i]);
} else {
temp = new File(path + File.separator + tempList[i]);
}
if (temp.isFile()) {
temp.delete();
}
if (temp.isDirectory()) {
delAllFile(path + "/" + tempList[i]); // 先删除文件夹里面的文件
delFolder(path + "/" + tempList[i]); // 再删除空文件夹
}
}
}
/**
* 复制单个文件
* @param oldPath String 原文件路径 如:c:/fqf.txt
* @param newPath String 复制后路径 如:f:/fqf.txt
* @return boolean
*/
public void copyFile(String oldPath, String newPath) {
try {
int bytesum = 0;
int byteread = 0;
File oldfile = new File(oldPath);
if (oldfile.exists()) { // 文件存在时
InputStream inStream = new FileInputStream(oldPath); // 读入原文件
FileOutputStream fs = new FileOutputStream(newPath);
byte[] buffer = new byte[1444];
int length;
while ((byteread = inStream.read(buffer)) != -1) {
bytesum += byteread; // 字节数 文件大小
System.out.println(bytesum);
fs.write(buffer, 0, byteread);
}
inStream.close();
}
} catch (Exception e) {
System.out.println("复制单个文件操作出错");
e.printStackTrace();
}
}
/**
* 复制整个文件夹内容
* @param oldPath String 原文件路径 如:c:/fqf
* @param newPath String 复制后路径 如:f:/fqf/ff
* @return boolean
*/
public void copyFolder(String oldPath, String newPath) {
try {
(new File(newPath)).mkdirs(); // 如果文件夹不存在 则建立新文件夹
File a = new File(oldPath);
String[] file = a.list();
File temp = null;
for (int i = 0; i < file.length; i++) {
if (oldPath.endsWith(File.separator)) {
temp = new File(oldPath + file[i]);
} else {
temp = new File(oldPath + File.separator + file[i]);
}
if (temp.isFile()) {
FileInputStream input = new FileInputStream(temp);
FileOutputStream output = new FileOutputStream(newPath + "/" + (temp.getName()).toString());
byte[] b = new byte[1024 * 5];
int len;
while ((len = input.read(b)) != -1) {
output.write(b, 0, len);
}
output.flush();
output.close();
input.close();
}
if (temp.isDirectory()) { // 如果是子文件夹
copyFolder(oldPath + "/" + file[i], newPath + "/" + file[i]);
}
}
} catch (Exception e) {
System.out.println("复制整个文件夹内容操作出错");
e.printStackTrace();
}
}
/**
* 移动文件到指定目录
* @param oldPath String 如:c:/fqf.txt
* @param newPath String 如:d:/fqf.txt
*/
public void moveFile(String oldPath, String newPath) {
copyFile(oldPath, newPath);
delFile(oldPath);
}
/**
* 移动文件到指定目录
* @param oldPath String 如:c:/fqf.txt
* @param newPath String 如:d:/fqf.txt
*/
public void moveFolder(String oldPath, String newPath) {
copyFolder(oldPath, newPath);
delFolder(oldPath);
}
}