JAVA学习--文件File的操作

* java.io.File类
 * 1.凡是与输入、输出相关的类、接口等都定义在java.io包下
 * 2.File是一个类,可以有构造器创建其对象。此对象对应着一个文件(.txt .avi .doc .ppt .mp3 .jpg)或文件目录
 * 3.File类对象是与平台无关的。
 * 4.File中的方法,仅涉及到如何创建、删除、重命名等等。只要涉及文件内容的,File是无能为力的,必须由io流来完成。
 * 5.File类的对象常作为io流的具体类的构造器的形参。

  1 public class TestFile {
  2     /*
  3      *  createNewFile()
  4         delete()
  5         mkDir():创建一个文件目录。只有在上层文件目录存在的情况下,才能返回true
  6         mkDirs():创建一个文件目录。若上层文件目录不存在,一并创建
  7         list()
  8         listFiles()
  9      */
 10     @Test
 11     public void test3() throws IOException{
 12         File file1 = new File("d:/io/helloworld.txt");
 13         System.out.println(file1.delete());
 14
 15         if(!file1.exists()){
 16             boolean b = file1.createNewFile();
 17             System.out.println(b);
 18         }
 19
 20         File file2 = new File("d:\\io1\\io2");
 21         if(!file2.exists()){
 22             boolean b = file2.mkdirs();
 23             System.out.println(b);
 24         }
 25
 26         File file3 = new File("d:\\teach");
 27         String[] strs = file3.list();
 28         for(int i = 0;i < strs.length;i++){
 29             System.out.println(strs[i]);
 30         }
 31
 32         System.out.println();
 33
 34         File[] files = file3.listFiles();
 35         for(int i = 0;i < files.length;i++){
 36             System.out.println(files[i].getName());
 37         }
 38     }
 39
 40     /*
 41      *  exists()
 42         canWrite()
 43         canRead()
 44         isFile()
 45         isDirectory()
 46         lastModified()
 47         length()
 48
 49      */
 50     @Test
 51     public void test2(){
 52         File file1 = new File("d:/io/helloworld.txt");
 53         File file2 = new File("d:\\io\\io1");
 54
 55         System.out.println(file1.exists());
 56         System.out.println(file1.canWrite());
 57         System.out.println(file1.canRead());
 58         System.out.println(file1.isFile());
 59         System.out.println(file1.isDirectory());
 60         System.out.println(new Date(file1.lastModified()));
 61         System.out.println(file1.length());
 62
 63         System.out.println();
 64
 65         System.out.println(file2.exists());
 66         System.out.println(file2.canWrite());
 67         System.out.println(file2.canRead());
 68         System.out.println(file2.isFile());
 69         System.out.println(file2.isDirectory());
 70         System.out.println(new Date(file2.lastModified()));
 71         System.out.println(file2.length());
 72
 73     }
 74
 75     /*
 76      * 路径:
 77      * 绝对路径:包括盘符在内的完整的文件路径
 78      * 相对路径:在当前文件目录下的文件的路径
 79      *
 80      *  getName()
 81         getPath()
 82         getAbsoluteFile()
 83         getAbsolutePath()
 84         getParent()
 85         renameTo(File newName)
 86
 87      */
 88     @Test
 89     public void test1(){
 90         File file1 = new File("d:/io/helloworld.txt");
 91         File file2 = new File("hello1.txt");
 92
 93         File file3 = new File("d:\\io\\io1");
 94         File file4 = new File("d:\\io2");
 95
 96         System.out.println(file1.getName());
 97         System.out.println(file1.getPath());
 98         System.out.println(file1.getAbsoluteFile());
 99         System.out.println(file1.getParent());
100         System.out.println(file1.getAbsolutePath());
101
102         System.out.println();
103
104         System.out.println(file3.getName());
105         System.out.println(file3.getPath());
106         System.out.println(file3.getAbsoluteFile());
107         System.out.println(file3.getParent());
108         System.out.println(file3.getAbsolutePath());
109
110         //renameTo(File newName):重命名
111         //file1.renameTo(file2):file1重命名为file2.要求:file1文件一定存在,file2一定不存在
112         boolean b = file1.renameTo(file2);
113         System.out.println(b);
114
115         boolean b1 = file4.renameTo(file3);
116         System.out.println(b1);
117     }
时间: 2024-08-10 23:28:47

JAVA学习--文件File的操作的相关文章

Java学习笔记——File类之文件管理和读写操作、下载图片

Java学习笔记——File类之文件管理和读写操作.下载图片 File类的总结: 1.文件和文件夹的创建 2.文件的读取 3.文件的写入 4.文件的复制(字符流.字节流.处理流) 5.以图片地址下载图片 文件和文件夹 相关函数 (boolean) mkdir() 创建此抽象路径名指定的目录  (boolean) mkdirs() 创建此抽象路径名指定的目录,包括所有必需但不存在的父目录. (boolean) delete() 删除此抽象路径名表示的文件或目录 (boolean) createNe

java学习一目了然&mdash;&mdash;File类文件处理

java学习一目了然--File类文件处理 File类(java.io.File) 构造函数: File(String path) File(String parent,String child) File(File parent,String child) 创建文件: boolean createNewFile(); 创建文件夹: boolean mkdir(); 用于创建一层未定义文件夹 boolean mkdirs(); 用于创建多层未定义文件夹,相当于多个mkdir() 删除文件/文件夹

java学习笔记07--日期操作类

java学习笔记07--日期操作类 一.Date类 在java.util包中定义了Date类,Date类本身使用非常简单,直接输出其实例化对象即可. [java] view plaincopy public class T { public static void main(String[] args) { Date date  = new Date(); System.out.println("当前日期:"+date); //当前日期:Thu May 16 23:00:57 CST 

Java学习笔记-File操作(API)

一:知识点总结 1.File类只用于表示文件(目录)的信息,不能对文件的内容进行访问. 2.创建File对象时候的路径问题 (1)File file=new File(“绝对路径”); “绝对路径”: 1)windows: “d:/test” -------Java提供的自动处理的方法,程序员比较常用 “d:\\test”-----转义字符 “d:”+File.separator+”test” 2)Linnux/Unix/Mac A.”/home/soft01/test” B.  ”/home/

黑马程序员--Java基础--文件数据IO操作

文件数据IO操作 1. Reader和Writer 1.1. 字符流原理 Reader是所有字符输入流的父类而Writer是所有字符输出流的父类.字符流是以字符(char)为单位读写数据的.一次处理一个unicode.字符流都是高级流,其底层都是依靠字节流进行读写数据的,所以底层仍然是基于字节读写数据的. 1.2. 常用方法 Reader的常用方法: int read() 读取一个字符,返回的int"值低16"位有效. int read(char[] chs) 从该流中读取一个字符数组

JAVA学习--文件流FileInputStream和FileOutputStream操作

* 1.流的分类: * 按照数据流向的不同:输入流  输出流 * 按照处理数据的单位的不同:字节流  字符流(处理的文本文件) * 按照角色的不同:节点流(直接作用于文件的)  处理流 *  * 2.IO的体系 * 抽象基类            节点流(文件流)                                缓冲流(处理流的一种) * InputStream        FileInputStream            BufferedInputStream * Outp

Java学习之File类理解

File类是io包中唯一代表磁盘文件本身的对象.File类定义了一些与平台无关的方法来操作文件,可以通过调用File类中的方法,实现创建.删除.重命名文件等.File类的对象主要用来获取文件本身的一些信息,如文件所在目录.文件的长度.文件读写权限等.数据流可以将数据写入到文件中,而文件也是数据流最常用的数据媒体. 1.文件的创建与删除 可以使用File类创建一个文件对象,File类构造方法: (1)File(String  pathname) 该构造方法通过将给定路径名字字符串转换为抽象路径来创

【56】java本地文件File类详解

1.java类的介绍 public class File extends Object implements Serializable, Comparable<File> 文件和目录路径名的抽象表示形式. File既可以表示文件也可以表示目录. 用户界面和操作系统使用与系统相关的路径名字符串 来命名文件和目录.此类呈现分层路径名的一个抽象的.与系统无关的视图. 2.构造方法 File(File parent, String child) 根据 parent 抽象路径名和 child 路径名字符

JAVA学习--文件流FileReader和FileWriter应用

* 使用FileReader.FileWriter 可以实现文本文件的复制. * 对于非文本文件(视频文件.音频文件.图片),只能使用字节流! 1 @Test 2 public void testFileReader(){ 3 FileReader fr = null; 4 try { 5 File file = new File("dbcp.txt"); 6 fr = new FileReader(file); 7 char[] c = new char[24]; 8 int len