`
wuanjunbaiqi
  • 浏览: 14347 次
  • 性别: Icon_minigender_1
  • 来自: 赤峰
最近访客 更多访客>>
社区版块
存档分类
最新评论

文件总结

 
阅读更多

(一)File类
File(String path):构造放法,参数为文件夹或文件的全路径。还有很多构造方法包括根据文件夹名创建一个文件
isFile和isDirectory方法,这两个方法的返回值 都是boolean型,用来判断一个文件对像是否为文件还是文件夹
boolean createNewFile:根据文件路径(构造方法传入),创建一个文件。
boolean mkdirs:根据文件路径创建一个或者多个文件夹。
String getPath得到全路径
String getName得到文件名字
File[]listFiles列出目录中的所有文件和文件夹
package cn.java.file;

import java.io.File;
import java.io.IOException;

public class CreateFileAndFolder {

 /**
  * 张帅
  */
 public static void main(String[] args) {
  // 文件夹路径
  String folderPath = "C:\\" + File.separator + "javaeasy" + File.separator
    + "testingfolder";
  String fileName = "testingfile.txt";// 文件名
  File folder = new File(folderPath);
  if (folder.exists() && folder.isDirectory()) {
   // 如果文件已经存在,且正是文件夹
   System.out.println("该文件已经存在了。");// 输出信息

  } else {
   boolean createFoleders = folder.mkdir();
   // 文件夹不存在创建需要的文件夹
   if (createFoleders) {// 根据文件夹结果输出相应的信息
    System.out.println("文件夹创建成功");

   } else {
    System.out.println("创建失败");
    return;
   }
  }
  File file = new File(folder, fileName);// 创建一个File对象,对应文件
  if (file.exists() && file.isFile()) {
   System.out.println("文件已经存在,将文件删除!");// 将文件删除
   boolean deleteFile = file.delete();
   if (deleteFile) {
    System.out.println("删除成功");

   } else {
    System.out.println("删除失败");
    return;// 程序退出

   }
  }
  try{
   file.createNewFile();
   System.out.println("文件创建成功");
  }catch(IOException e){
   System.out.println("文件创建失败。错误信息。"+e.toString());
   return;
  }
 }

}

列出文件夹和文件
在列出文件夹或文件时我们要注意:要遍历文件得到文件.
并且:创建文件对象,表示文件夹
要得到文件夹所有的文件和文件夹
package cn.java.file;

import java.awt.List;
import java.io.File;
import java.io.PrintWriter;
import java.util.ArrayList;

public class ListForderAndFile {

 /**
  * 张帅
  */
 public static void main(String[] args) {
  if (args.length != 1) {// 没有参数程序退出
   System.out.println("程序需要一个文件夹路径作为参数!");
   return;
  }
  String folderPath = args[0];// 第一个参数作为路径名
  File folder = new File(folderPath);// 创建文件对象表示文件夹
  if (!folder.exists()) {
   System.out.println("不是有效路径");
   return;
  }
  if (!folder.isDirectory()) {
   System.out.println("不是有效的文件夹");
  }
  File[] allFiles = folder.listFiles();// 得到文件夹中所有文件
  ArrayList files = new ArrayList();
  ArrayList folders = new ArrayList();
  for (int i = 0; i < allFiles.length; i++) {// 遍历allFiles文件
   if (allFiles[i].isFile()) {
    files.add(allFiles[i]);
   } else {
    folders.add(allFiles[i]);
   }
  }
  //分别输出文件和文件夹
  System.out.println("文件夹\""+folderPath+"\"包含如下问价夹:");
   printPath(folders);
 }

 private static void printPath(ArrayList list) {
 //输出所有的文件夹和文件名称
  for(int i=0;i<list.size();i++){
   File file=(File) list.get(i);//得到当前元素,并强制类型转换File类型
   System.out.println(file.getName());//输出文件夹或者文件的名字
  }
  
 }

}

分享到:
评论

相关推荐

    DISCUZ文件目录及文件总结.pdf

    DISCUZ文件目录及文件总结.pdf

    C++字符处理文件总结

    C++字符处理文件总结

    学习四个长效机制文件总结.doc

    学习四个长效机制文件总结.doc

    学习四个长效机制文件总结汇报.doc

    学习四个长效机制文件总结汇报.doc

    python入门到精通-22-文件总结.ev4.rar

    python入门到精通-22-文件总结.ev4.rar

    C++ .h和.cpp文件总结

    总结了.h文件能做什么,.cpp文件能做什么,总结了.h文件的本质,方便新手在遇到文件包含、类型声明、变量定义时能理清.h与.cpp关系,纯属个人总结文档。

    我的学习文件--日常学习总结

    我的学习文件--日常学习总结

    单片机C文件和H文件总结

    单片机C文件和H文件总结 在单片机编程中,C文件和H文件是两个非常重要的文件类型,分别负责不同的功能。本文将对C文件和H文件进行详细的总结,帮助读者更好地理解和使用这两种文件。 一、H文件的作用 H文件的主要...

    Linux文件管理的总结

    Linux文件管理; Linux文件和目录的权限管理和区别; Linux文件和目录的内容操作; Linux文件系统EXT2的详解

    Python处理file文件总结-综合文档

    Python处理file文件总结Python file 方法总结 1)打开文件 f=open( "test", "r+" ,encoding="utf-8") 文件路径 打开方式 文件编码方式 文件路径:绝对路径或者相对路径

    C#文件读写路径总结

    C#文件读写路径总结 本文档总结了C#文件读写路径相关的知识点,涵盖路径操作、文件和目录操作、读写文件、文件系统监视等方面。下面是详细的知识点总结: 一、路径相关操作 1. 判定路径是否有效/合法:使用 Path....

    军用产品研制技术文件编写范例 范例3 研制总结 26P 10.3M

    从标题和描述中,我们可以了解到该文档是一份关于军用产品研制技术文件编写范例中的一个部分——研制总结。该范例文档的内容包含26页,大小为10.3MB。虽然给出的“部分内容”中充斥着大量重复的“竹叶门冬青”字样,...

    管理体系文件学习总结.pdf

    管理体系文件学习总结.pdf

    C#文件读写总结

    C#文件读写总结涵盖了FileStream和StreamReader、StreamWriter类在读取和写入文件数据方面的应用。以下是详细的总结和知识点: 1. FileStream类用于读取和写入文件数据,它直接操作文件的原始字节流,因此它可以...

    分布式文件系统fdfs搭建总结

    "分布式文件系统fdfs搭建总结" FastDFS 是一种高性能、可扩展的分布式文件系统,旨在满足互联网时代的高可用和高性能文件存储需求。FastDFS 的架构包括 Tracker 服务器和 Storage 服务器两个部分。Tracker 服务器...

    c# 文件操作总结

    c# 文件上传,下载,压缩rar,zip,解压rar,zip,文件流读取,excel文件读取上传等操作总结

    C++ builder 的文件读写操作总结(共36页)

    C++ Builder 的文件读写操作总结 C++ Builder 是一个功能强大的集成开发环境(IDE),它提供了多种方式来对文件进行读写操作。在本总结中,我们将介绍五种不同的文件读写操作方式:基于 C 的文件操作、基于 C++ 的...

    IO文件流总结

    字节流、文件流、文件操作、字节流文件流相互转换,流的包装

    已验证可用的bootstrap报表导出插件

    这个插件本身不复杂,但在使用过程中磕磕碰碰遇到了超级多的问题麻烦,用了三天时间才彻底解决理清。 很坑爹,总结下来就是:有关bootstrap的文件,... 所以,接下来,我bootstrap table插件能用的文件总结在这里。

Global site tag (gtag.js) - Google Analytics