java怎样创建不存在文件夹下的文件 file
import javaioFile;
import javaioIOException;
public class Admin {
public static void main(String args) {
String path0 = "D:/aa/bb/cc/";
String path1 = "D:/aa/bb/cc/kkkjava";
File f = new File(path0);
// 创建文件夹
if (!fexists()) {
fmkdirs();
}
f = new File(path1);
// 创建文件
if (!fexists()) {
try {
fcreateNewFile();
} catch (IOException e) {
eprintStackTrace();
}
}
}
}
程序员10款必备工具抓紧掌握
01·Vim文本编辑器
优点:功能强大、高度可定制,Vi编辑器中最好的一个。
Vim是vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。
02·uTools桌面插件工具
优点:简洁美观、插件化,能够节约时间。uTools 是一个极简、插件化的现代桌面软件,通过自由选配丰富的插件,打造得心应手的工具集合。
03·Git分布式版本控制系统
优点:分布式开发、速度快、灵活。Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是LinusTorvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。
04·Navicat数据库管理工具
优点:高效、安全,是最好用的数据库管理工具。“Navicat”是一套可创建多个连接的数据库管理工具,用以方便管理 MySQL、Oracle、PostgreSQL、SQLite、SQL Server、MariaDB 和 MongoDB 等不同类型的数据库,它与阿里云、腾讯云、华为云、Amazon RDS、Amazon Aurora、AmazonRedshift、Microsoft Azure、Oracle Cloud 和MongoDB Atlas等云数据库兼容
05·IntelliJ IDEA集成开发环境
优点:业界排名第一的java开发工具。IintelliJIDEA,是java编程语言的集成开发环境。IntelliJ在业界被公认为最好的Java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、创新的GUI设计等方面的功能可以说是超常的。
06·iTerm2终端管理器
优点:功能强大,一款终端神器。Term2 Mac版可以说是Mac下最好的终端工具。iTerm2拥有多标签、中键复制粘贴、命令记忆、高亮指针、迅捷重复、全屏切换等功能,提升操作效率。
07·Alfred查询和搜索工具
优点:被称作效率神器。
Alfred是 Mac系统上一款专注于效率提升的著名应用,它能帮你快速打开网页、快速进行自定义搜索查看剪贴板历史、快速查询单词等等。Alfred 提供的功能虽然很多,但目的只有一个 - 那就是减少我们工作中的一些重复动作,提升我们的工作效率。
08·Beyond Compare代码比较工具
优点:高效,适用于用于文档、源代码和HTMLoBeyond Compare可以很方便地对比出两份源代码文件之间的不同之处,相差的每一个字节用颜色加以表示,查看方便,支持多种规则对比。
09·Docker开源的应用容器引擎
优点:跨平台,跨服务器,实现应用程序跨平台间的无缝衔接。
Docker 其中包括,镜像、容器、仓库,很简单,目的就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的产品(可以是 web 应用或者数据库应用)及其环境能够做到“一次封装,到处运行”。
10·Postman接口调试与测试工具
优点:功能强大,使用简单且易用性好。Postman是一个简单好用的网页调试软件,很适合开发人员使用,性能稳定流畅,提供接口测试、并发测试等功能,还支持编写测试脚本,快速处理各种HTTP请求,测试数据精准高效。
import javaioBufferedWriter;
import javaioFile;
import javaioFileInputStream;
import javaioFileOutputStream;
import javaioFileReader;
import javaioFilenameFilter;
import javaioIOException;
import javaioInputStream;
import javaioOutputStream;
import javaioPrintWriter;
import javautilScanner;
public class IOExam {
public enum FileType {
FILE, DIR
}
private static FilenameFilter txtFilter_4_Remove = new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
File thisFile = new File(dir, name);
return thisFileisDirectory()
|| (thisFileisFile() && nametoLowerCase()
endsWith("txt"));
}
};
private static FilenameFilter txtFilter = new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return nametoLowerCase()endsWith("txt");
}
};
public static void main(String[] args) {
Scanner sc = new Scanner(Systemin);
try {
// -----题目1
File ioHOME = new File("D:\\ioHome");
createDir(ioHOME);
createFile(new File(ioHOME, "firsttxt"));
createFile(new File(ioHOME, "secondtxt"));
createFile(new File(ioHOME, "thirdtxt"));
createDir(new File(ioHOME, "java/io/test"));
// -----题目1
File[] files = ioHOMElistFiles(txtFilter);
for (File file : files) {
Systemoutprint("请输入:");
writeFile(scnextLine(), file);
}
// -----题目3
copyFile(new File(ioHOME, "firsttxt"), new File(ioHOME, "java"));
copyFile(new File(ioHOME, "secondtxt"), new File(ioHOME, "java"));
copyFile(new File(ioHOME, "thirdtxt"), new File(ioHOME, "java"));
// -----题目4
removeAndOutputTxtFile(ioHOME);
} catch (Exception e) {
eprintStackTrace();
}
}
private static void createFile(File f) throws IOException {
creatFileOrDir(f, FileTypeFILE);
}
private static void createDir(File f) throws IOException {
creatFileOrDir(f, FileTypeDIR);
}
private static void creatFileOrDir(File file, FileType type)
throws IOException {
switch (type) {
case DIR:
filemkdirs();
break;
case FILE:
filecreateNewFile();
break;
default:
break;
}
}
private static void copyFile(File input, File outdir) throws IOException {
InputStream is = new FileInputStream(input);
if (!outdirexists())
outdirmkdirs();
OutputStream os = new FileOutputStream(
new File(outdir, inputgetName()));
byte[] buff = new byte[1024];
int len = 0;
while ((len = isread(buff)) > -1) {
oswrite(buff, 0, len);
}
osflush();
isclose();
osclose();
}
private static String readFile(File file) throws IOException {
FileReader fr = new FileReader(file);
StringBuffer sb = new StringBuffer();
char[] buff = new char[1024];
int len = 0;
while ((len = frread(buff)) > -1) {
sbappend(new String(buff, 0, len));
}
frclose();
return sbtoString();
}
private static void removeAndOutputTxtFile(File file) {
if (!fileexists())
return;
if (fileisFile()) {
try {
Systemoutprintln("删除:" + file);
Systemoutprintln(readFile(file));
} catch (IOException e) {
eprintStackTrace();
}
filedelete();
} else {
for (File f : filelistFiles(txtFilter_4_Remove)) {
removeAndOutputTxtFile(f);
}
}
}
private static void writeFile(String content, File file) throws IOException {
PrintWriter pw = new PrintWriter(file);
BufferedWriter bw = new BufferedWriter(pw);
bwwrite(content);
bwflush();
pwclose();
bwclose();
}
}
0条评论