Java.io.File 集合

import java.io.File;

创建方法

1.boolean createNewFile() 不存在返回true 存在返回false
2.boolean mkdir() 创建目录
3.boolean mkdirs() 创建多级目录


删除方法

1.boolean delete()
2.boolean deleteOnExit() 文件使用完成后删除


判断方法

1.boolean canExecute()判断文件是否可执行
2.boolean canRead()判断文件是否可读
3.boolean canWrite() 判断文件是否可写
4.boolean exists() 判断文件是否存在
5.boolean isDirectory() 
6.boolean isFile()
7.boolean isHidden()
8.boolean isAbsolute()判断是否是绝对路径 文件不存在也能判断


获取方法

1.String getName() //返回的路径名的名称序列的最后一个名字,这意味着表示此抽象路径名的文件或目录的名称被返回
2.String getPath() //
返回此抽象路径名的字符串形式

3.String getAbsolutePath() //返回此抽象路径名的绝对路径名字符串

4.String getParent()//如果没有父目录返回null
5.long lastModified()//获取最后一次修改的时间
6.long length()
7.boolean renameTo(File f)
8.File[] liseRoots()//获取机器盘符
9.String[] list() 
10.String[] list(FilenameFilter filter)


实例:

1、getPath()与getAbsolutePath()的区别

public   static   void  test1() {
        File file1 
=   new  File( " .\\test1.txt " );
        File file2 
=   new  File( " D:\\workspace\\test\\test1.txt " );
        System.out.println(
" -----默认相对路径:取得路径不同------ " );
        System.out.println(file1.getPath());
        System.out.println(file1.getAbsolutePath());
        System.out.println(
" -----默认绝对路径:取得路径相同------ " );
        System.out.println(file2.getPath());
        System.out.println(file2.getAbsolutePath());
    }


2、创建File文件(根据目录地址依次创建目录和文件)

  
  
/**
* 创建文件
  
  
* @param file
  
  
* @return
  
  
* @throws IOException
  
  
*/
 
 
public static boolean createFile(File file) throws IOException {
if(! file.exists()) {
makeDir(file.getParentFile());
}
return file.createNewFile();
}
/**
* 创建文件夹
* @param dir
*/
public static void makeDir(File dir) {
if(! dir.getParentFile().exists()) {
makeDir(dir.getParentFile());
}
dir.mkdir();
}

  
  
public static void main(String args[]) {
   
   
//"C:/temp/a/b/c/d/e/f/g.txt";创建此目录下的g.txt文件
String filePath = "C:/temp/a/b/c/d/e/f/g.txt";
File  localFile = new File( filePath );
try {
createFile(localFile);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
 
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这些是在Java程序中导入的库。 - javax.swing.*:这是Swing GUI工具包,用于创建图形用户界面。 - java.util.*:这是Java的工具包,包含了一些常用的类和接口,如集合、日期和随机数生成器等。 - java.io.File:这是JavaIO包中的文件类,用于操作文件和目录。 - java.io.FileWriter:这是用于向文件中写入文本的类。 - java.io.IOException:这是JavaIO包中的异常类,表示输入输出错误。 ### 回答2: 这段代码是Java语言中的导入语句,用于引入相应的类和库。 1. `import javax.swing.*;` :该语句表示导入`javax.swing`包中的所有类。`javax.swing`包是Java提供的用于创建和管理图形界面的一套类库,包含了窗口、按钮、文本框等组件,以及用于控制用户界面的相关方法和功能。 2. `import java.util.*;` :该语句表示导入`java.util`包中的所有类。`java.util`包是Java提供的一套常用的工具类集合,包含了许多用于集合、日期、随机数、正则表达式等操作的类和接口。 3. `import java.io.File;` :该语句表示导入`java.io`包中的`File`类。`java.io`包提供了用于处理输入输出的类和接口,`File`类用于表示文件和目录的抽象路径名。 4. `import java.io.FileWriter;` :该语句表示导入`java.io`包中的`FileWriter`类。`FileWriter`类是`java.io`包提供的用于写入字符流到文件的类。 5. `import java.io.IOException;` :该语句表示导入`java.io`包中的`IOException`类。`IOException`类是`java.io`包提供的用于处理输入输出异常的类。 这些导入语句的作用是引入相应的类和库,以便在代码中使用这些类的功能和方法。通过导入这些类,程序员可以直接使用对应类的功能,而无需自己编写相应的代码。 ### 回答3: 这段代码是一个Java程序中的导入语句。它们被用来引入程序中所需的类和接口。 "import javax.swing.*;" 表示引入了Swing包中的所有类和接口。Swing是Java提供的一个用于创建图形用户界面(GUI)的框架,它提供了一些用于创建按钮、文本框、标签等组件的类和接口。 "import java.util.*;" 表示引入了java.util包中的所有类和接口。java.util是Java提供的一个工具类库,其中包含了一些用于处理数据集合、日期、时间等的类和接口。 "import java.io.File;" 引入了java.io包中的File类。File类用于表示文件或目录的抽象路径名,并提供了一些用于操作文件和目录的方法。 "import java.io.FileWriter;" 引入了java.io包中的FileWriter类。FileWriter类用于将字符写入文件,提供了一些用于将字符写入文件的方法。 "import java.io.IOException;" 引入了java.io包中的IOException类。IOException是一个异常类,当发生IO(输入/输出)错误时,可以通过抛出或捕获此异常来处理错误情况。 通过引入这些类和接口,我们可以在程序中使用它们提供的功能,如创建图形用户界面、操作文件和目录、处理数据集合等。当我们需要使用这些功能时,只需要编写相应的代码,并通过这些导入语句引入所需的类和接口即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值