Java IO学习笔记(一):File类

news/2024/7/7 21:07:48

在整个IO包了,唯一表示与文件本身有关的类就是File类。使用File类可以进行1创建或删除文件等常用操作。要想使用File类。则首先要观察File类的构造方法,此类的常用构造方法如下所示:

public File(String pathname)  实例化File类的时候,必须设置好路径

No.

方法或常量

类型

描述

1

public static final String pathSeparator

常量

表示路径的分隔符(windows是“;”)

2

public static final String separator

常量

表示路径的分隔符(windows是“\”)

3

public File(String pathname)

构造

创建File类对象,传入完整路径

4

public boolean createNewFile()throws IOException

普通

创建新文件

5

public boolean delete()

普通

删除文件

6

public boolean exists()

普通

判断文件是否存在

7

public boolean isDirectory()

普通

判断给定的路径是否在一个目录

8

public long length()

普通

返回文件的大小

9

public String[] list()

普通

列出指定目录的全部内容,只是名称

10

public File[] listFiles()

普通

列出指定目录的全部内容,会有路径

11

Public Boolean mkdir()

普通

创建一个目录

12

Public Boolean renameTo(File dest)

普通

为已有的文件重命名

 

实例操作一:创建一个新文件

在D盘创建一个test.txt文件

 1 import java.io.File;
2 import java.io.IOException;
3
4 public class Test1 {
5 public static void main(String[] args) {
6 File f=new File("d:"+File.separator+"test.txt");//为增加可移植性,建议使用File.separator
7 try {
8 f.createNewFile();
9 } catch (IOException e) {
10 e.printStackTrace();
11 }
12 }
13 }


实例操作二:删除一个指定文件

删除刚刚创建的test.txt文件

 1 import java.io.File;
2
3 public class Test2 {
4 public static void main(String[] args) {
5 File f=new File("d:"+File.separator+"test.txt");
6 if(f.exists()){//判断文件存不存在,如不存在就不用删除了
7 f.delete();
8 }
9 }
10 }

 

实例操作三:综合创建,删除文件的操作

给定一个路径,如果此文件存在,则删除,如果不存在,则创建

 1 import java.io.File;
2 import java.io.IOException;
3
4 public class Test3 {
5 public static void main(String[] args) {
6 File f=new File("d:"+File.separator+"test.txt");
7 if(f.exists()){
8 f.delete();
9 }else{
10 try {
11 f.createNewFile();
12 } catch (IOException e) {
13 e.printStackTrace();
14 }
15 }
16 }
17 }

 

实例操作四:创建一个文件夹

使用mkdir()方法创建一个文件夹

1 import java.io.File;
2
3 public class Test4 {
4 public static void main(String[] args) {
5 File f=new File("d:"+File.separator+"test");
6 f.mkdir();//创建文件夹
7 }
8 }

 

实例操作五:列出指定目录的全部文件

如果现在给出了一个目录,则可以直接列出目录中的内容。但是列出的方法在File类中存在两个:

  • 以字符串数组的形式返回:public String[] list()
  • 以File数组的形式返回:public File[] listFiles()

操作一:使用list()列出全部内容

 1 import java.io.File;
2
3 public class Test5 {
4 public static void main(String[] args) {
5 File f=new File("d:"+File.separator);
6 String[] str=f.list();
7 for(String s:str){
8 System.out.println(s);
9 }
10 }
11 }

以上列出了全部的名字,包括文件夹得名字和文件的名字。

操作二:使用listFiles()列出

 1 import java.io.File;
2
3 public class Test6 {
4 public static void main(String[] args) {
5 File f=new File("d:"+File.separator);
6 File[] files=f.listFiles();
7 for(File file:files){
8 System.out.println(file);
9 }
10 }
11 }

以上列出了完全路径。

 

实例操作六:判断一个给定的路径是否目录

给定路径,判断是否是目录

 1 import java.io.File;
2
3 public class Test7 {
4 public static void main(String[] args) {
5 File f=new File("d:"+File.separator);
6 if(f.isDirectory()){
7 System.out.println(f.getPath()+"是目录");
8 }else{
9 System.out.println(f.getPath()+"不是目录");
10 }
11 }
12 }

 

实例操作七:列出指定目录的全部内容

如果给定了一个目录,则要求把此目录中的全部文件都列出来,包括子文件夹下的文件

 1 import java.io.File;
2
3 public class Test8 {
4 public static void main(String[] args) {
5 File f = new File("d:" + File.separator);
6 print(f);
7 }
8 public static void print(File f) {
9 if (f != null) {
10 if (f.isDirectory()) {
11 File[] files = f.listFiles();
12 if (files != null) {
13 for (File file : files) {
14 print(file);
15 }
16 }
17 } else {
18 System.out.println(f);
19 }
20 }
21 }
22 }


总结:

  1. File类是在java.io包中唯一与文件本身有关的
  2. 可以使用File类创建、删除等常见的文件操作
  3. 在使用File类指定路径的时候一定要注意操作系统间的差异,尽量使用separator进行分割




转载于:https://www.cnblogs.com/lich/archive/2011/12/10/2283445.html


http://www.niftyadmin.cn/n/2679856.html

相关文章

coreldraw制作案例_CorelDRAW图文教程:CDR手绘梅花教程

本案例在制作中主要运用了图形的编辑功能、图形的精确裁剪及图形的再制功能,下面通过梅花案例一起感受CorelDRAW软件的神奇。CorelDRAW下载:http://www.coreldrawchina.com/xiazai.html步骤一 新建文件。执行“文件”→“新建”命令,新建一个…

2018年10月24日提高组 T2 So many prefix?

大意 给定一个串,求出所有偶数长度的前缀在串中出现次数的总和 思路 首先我们知道有个东西叫kmpkmpkmp 它有一个nextnextnext数组,意思是:对于字符串SSS的前iii个字符构成的子串,既是它的后缀又是它的前缀的字符串中(它本身除外…

String类下compareTo()方法

String类下compareTo()方法 比较两个字符串,依次对比两个字符串中字符的ASC码,两个字符的ASC码相等则继续比较下两个字符直至比较出不同的两个字符跳出方法.方法返回值类型为整型. 例如 String a "2345"; String b "2322"; 则a.compareTo(b)返回2 b.comp…

alert() 追加到节点的后面_jQuery中CSS简单操作(获取,追加,移除,切换,判断)【406】...

先看下面的动图,了解一下本例最后实现的效果。attr();本身是设置标签属性用的,这里用来设置样式和获取样式。addClass();这个是追加样式。removeClass();这是移除样式。toggleClass();这是切换样式,切换的意思很简单,有就删除&…

2018年10月24日提高组 T3 TRAVEL

大意 给定每个点之间连接道路的限制l,rl,rl,r&#xff0c;求出从1到nnn可以带走最大的区间&#xff0c;如果有多组解&#xff0c;输出字典序最小的一组 思路 首先很容易想到dfsdfsdfs #include<algorithm> #include<vector> #include<cstdio> #define ri …

Oracle PL/SQL 程序设计读书笔记 - 第15章 数据提取

Oracle PL/SQL 程序设计读书笔记 - 第15章 数据提取 Oracle PL/SQL 程序设计读书笔记 - 第15章 数据提取 每当在PL/SQL中执行一个SQL语句时&#xff0c;Oracle数据库都会为这个语句分配一个私有工作区&#xff0c;并在系统全局区&#xff08;SGA&#xff09;中管理该SQL语句指…

如何在jsp页面中引入css样式表文件和javascript文件

一&#xff1a;如何在jsp页面中引入css样式表文件? 1&#xff0c; 首先把写好的css样式表内容存为*.css格式。如style.css 2&#xff0c; 在页面中引入这个css 样式文件。用如下的方式引入。 <link rel"stylesheet" href"./css/style.css" type&qu…

七夕节(打表水题)

七夕节 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 5086 Accepted Submission(s): 1785 Problem Description七夕节那天,月老来到数字王国,他在城门上贴了一张告示,并且和数字王国的人们说:"你们想知道你们…