Java IO 之 File 的创建、重命名与遍历

File表示存储设备上的一个文件或目录,使用方式查看API即可,比较简单

 1 package org.zln.io.file;
 2
 3 import java.io.File;
 4
 5 /**
 6  * Created by coolkid on 2015/6/21 0021.
 7  */
 8 public class TestFile {
 9     /*当前程序根路径*/
10     public static final String rootPath = System.getProperty("user.dir");
11     public static void main(String[] args) {
12         //createFile1();
13 //        rename();
14         showFileList(new File(rootPath));
15     }
16
17     /**
18      * 遍历文件夹
19      * @param file 根目录
20      */
21     private static void showFileList(File file) {
22         if (file.isDirectory()){
23             System.out.println("目录:"+file.getAbsolutePath());
24             File[] files = file.listFiles();
25             for (File file1:files){
26                 showFileList(file1);
27             }
28         }else {
29             System.out.println("文件:"+file.getAbsolutePath());
30         }
31     }
32
33     /**
34      * 文件的重命名
35      */
36     private static void rename() {
37         String myPath=rootPath+ File.separatorChar+"myFile";
38         File file = new File(myPath);
39         if (!file.exists()){
40             createFile1();
41         }else {
42             File newFile = new File(rootPath+ File.separatorChar+"myFileNew");
43             file.renameTo(newFile);
44             System.out.println(newFile.getAbsolutePath()+"创建成功");
45         }
46
47     }
48
49     /**
50      * 文件的创建
51      */
52     private static void createFile1() {
53         String myPath=rootPath+ File.separatorChar+"myFile";
54         File file = new File(myPath);
55         if (!file.exists()){
56             System.out.println(file.getAbsolutePath()+"不存在,创建");
57             if (file.mkdirs()){
58                 System.out.println("创建成功");
59             }else {
60                 System.out.println("创建失败");
61             }
62         }
63     }
64 }
时间: 2024-08-26 02:21:37

Java IO 之 File 的创建、重命名与遍历的相关文章

java IO整理-File

File类 File 类是jam-io 包下代表与平台无关的文件和目录,也就是说如果希望在程序中操作文件和目录都可以通过File 类来完成,值得指出的是不管是文件.还是目录都是使用File 来操作的, File 能新建.删除和重命名文件和目录, File 不能访问文件内容本身.如果需要访问文件内容本身,则需要使用输入/输出流. 通过File类可以很方便的操纵文件夹和文件,下面是我写的一个递归程序,能够按层次打印出文件夹的内容,并且通过文件过滤器只输出目录和.exe文件. package File

Java—IO流 File类的常用API

File类 1.只用于表示文件(目录)的信息(名称.大小等),不能用于文件内容的访问. package cn.test; import java.io.File; import java.io.IOException; public class Demo16 { public static void main(String[] args) { File file = new File("F:\\javaio"); //文件(目录)是否存在 if(!file.exists()) { //

java io包File类

1.java io包File类, Java.io.File(File用于管理文件或目录: 所属套件:java.io)1)File对象,你只需在代码层次创建File对象,而不必关心计算机上真正是否存在对象文件. file类的几个常用方法:file.canRead() boolean ,file.canWrite() boolean,file.canExecute() boolean,file.createNewFile() boolean.(1)file.createNewFile() boole

关于spark入门报错 java.io.FileNotFoundException: File file:/home/dummy/spark_log/file1.txt does not exist

不想看废话的可以直接拉到最底看总结 废话开始: master: master主机存在文件,却报 执行spark-shell语句:  ./spark-shell  --master spark://master:7077 --executor-memory 1G --total-executor-cores 2 报错:WARN TaskSetManager: Lost task 1.0 in stage 0.0 (TID 1, slave02): java.io.FileNotFoundExcep

Storm java.io.FileNotFoundException: File '../stormconf.ser' does not exist

This bug will kill supervisors Affects Version/s: 0.9.2-incubating, 0.9.3, 0.9.4 Fix Version/s: 0.10.0, 0.9.5 问题背景 最近发现刚搭起的Storm集群,没过多久,Supervisor 便悄然死去了一大半.查看死去Supervisor的log,发现java.io.FileNotFoundException: File '../stormconf.ser' does not exist异常.

探究java IO之File类

尽管java.io定义的大多数类用于操作流,但File类却不是.File类直接处理文件和文件系统.也就是说,File类没有指定如何从文件检索信息以及如何向文件中存储信息,而是描述了文件本身的属性.File对象用于获取和操作与磁盘文件关联的信息,例如权限,时间日期以及目录路径,并且还可以浏览子目录层次. 注意:由JDK7为NIO系统增加的Path接口和File类,在许多情况下都为File类提供了强大的替换方案,具体看后面的NIO章节. 下面的构造函数可以用于创建File对象: File(Strin

Java用来进行批量文件重命名,批量提取特定类型文件

原因: 因为在网上下载视频教程,有的名字特别长,一般都是机构或者网站的宣传,不方便直接看到视频的简介,所以做了下面的第一个功能. 因为老师发的课件中,文件夹太多,想把docx都放在同一个文件夹下面,一个一个找出来太麻烦,所以做了第二个功能.       最近刚刚学了Java文件和流的知识,所以正好练练手,这也是自己的第一个exe程序,分享一下哈. (导出jar文件,以及用工具exe4j生成exe文件,这部分省略了哈) 用到的知识: 用到Java中文件,流的知识,以及简单的GUI知识. 功能:  

Minifilter过滤,功能实现对驱动目录的监控,包括创建,重命名,删除并实现hips

注意下:我的这套过滤只能用在nt6系统上 原因是使用一个nt6上才有的函数 见函数 PsGetProcessFullName 其实没必要自己来写获取全路径 因为minifilter已经给我们提供了获取全路径的函数 FltGetFileNameInformation 我就不改了,哈哈 说说遇到的问题吧 在监控创建的时候,我在卸载post中的,我拒绝后,在弹窗,2-3次吧,以前就是会请求2-3次,我的解决方法是记录上一次拒绝的文件全路径,然后下一次来的时候来比对 这里可以将处理过的文件加入链表或者h

Java IO 之File操作

一.File中的两个常量分隔符 package File; import java.io.File; /** * 两个常量 * 1.路径分隔符 ; * 2.名称分隔符 \ (windows) /(linux等) */ @SuppressWarnings("all") public class Demo01 { public static void main(String[] args) { System.out.println(File.pathSeparator); System.o