这次描写的主要是java当中文件操作的基础知识,更多函数的使用可以查阅java api文档
1.文件夹的创建
public static void createDir(String path) throws IOException //创建文件夹
{
File dir=new File(path);
if(!dir.exists())
dir.mkdir();
}
2.文件的创建
public static void createFile(String path,String fileName)throws IOException //创建文件
{
File file=new File(path+"/"+fileName);
if(!file.exists())
file.createNewFile();
}
3.文件的删除
public static void delFile(String path,String fileName)throws IOException
{
File file=new File(path+"/"+fileName);
if(file.exists()&&file.isFile())
file.delete();
}
4.文件夹的删除
java当中提供的delete()方法不能删除含有子文件的文件夹,delete()方法仅仅能删除空文件夹,因此要删除文件夹的话只能用递归的方法判断和删除
public static void delDir(String path)
{
File dir=new File(path);
if(dir.exists())
{
File[] tmp=dir.listFiles();
for(int i=0;i<tmp.length;i++)
{
if(tmp[i].isDirectory())
{
delDir(path+"/"+tmp[i].getName());
}
else
tmp[i].delete();
}
dir.delete();
}
}
5.向文件中写入内容
public static void printFile(String path,String fileName)throws IOException //想文件中输入字符
{
FileWriter fw=new FileWriter(path+"/"+fileName,true);//设置为true,第二次写入时候不覆盖以前的内容
System.out.println("输入想要保存的内容(按Enter结束)");
Scanner input=new Scanner(System.in);
String xx=input.nextLine();
fw.write(xx);
fw.close();
input.close();
}
调用主函数如下:
public static void main(String[] args)throws IOException
{
createDir("D:\\Mycodes\\test");
createFile("D:\\Mycodes\\test","test.txt");
printFile("D:\\Mycodes\\test","test.txt");
delFile("D:\\Mycodes\\test","aa.txt");
createFile("D:\\Mycodes\\test","cyc.txt");
printcyc("D:\\Mycodes\\test","cyc.txt");
}
注:此函数是在windows下实验的,因windows文件路径的特点,需要用'\\'来分割路径,因 \ 代表转义字符
当编写多个向文件中写内容的函数,前面的函数不能提前调用input.close()提前关闭输入流,否则出现java.util.NoSuchElementException: No line found
at java.util.Scanner.nextLine(Unknown Source)的异常