java中的File

File类:电脑磁盘操作类,文件和目录路径名的抽象表示形式。
File(String pathname):通过制定路径字符串创建file.

构造方法

1.File file = new File(“E:/File/testFile1.txt”);
2.File file = new File(“E:\Fil\testFile1.txt”);
3.String destDirectory=”c:/picture”;
//获取源文件夹中所有文件
File files[]=file.listFiles();
File destFile=new File(destDirectory,file2.getName());//根据父路径名和其下文件名创建

普通方法

1.文件
createNewFile():当文件不存在时创建文件,有异常.
Length():返回文件长度.
2.文件夹
1.Mkdir():创建指定目录的文件
2.Mkdirs():创建文件,父目录不存在时也会创建。
3.listFiles():返回目录下的文件数List(FilenameFilter filter):返回满足特定过滤条件的文件数目
3.其它
4.delete()
5.getName()
6.getPath()
7.getParent():返回父路径字符串,没有则返回null
8.getParentFile():返回父路径File,没有null
9.getAbsoFile():绝对路径
注意:getXXX方法中带file的返回的是File 不带的返回的是String
10.exists()
11.isFile():是否是一个标准文件
12.isDirectory():是否是目录
13.renameTo():
*File newFile=new File(“c:/java/code/b.txt”);
file.renameTo(newFile);*
//重命名之后的file对象 不能使用file对象进行调用
14.lastModified()
15.canRead():
16.canWrite()
17.SetReadOnly() 文件后缀名:fileName.endsWith(“dll”)
InputStream :FileInputStream 从文件系统中的某个文件中获得输入字节
18.read(),read(byte[] b),read(byte[] b,int off,int len)3个方法的区别
1.Read:从输入流中读取一个字节
2.read(byte[] b):从输入流中最多读取b.length个字节。
3.read(byte[] b,int off,int len):从此输入流中最多将len个字节数据读入byte数组中。Off:开始读入位置 Len——>b
OutputStream:FileOutputStream
1.write(int):每次写一个字节
2.write(byte b[]):表示每次写b数组中的内容到文件
3.write(byte b[],int offset,int len):将数组b中len长度的字节写入,从offset处开始

文件内容读写

步骤:
1.文件定位 File
2.搭建桥梁InputStream/InputStream
3.读写字节文件
4.关闭流close
1,2步骤可以直接合并为一步骤
详细:
InputStream is = new FileInputStream(“c:/java/code/b.txt”);
byte b[] = new byte[7];// 缓存大小
int len=0; //实际读取长度
while((len=is.read(b))!=-1)//每次按照缓存实际长度满读,最后一次可能读不满。
{
System.out.print(new String(b,0,len)); //每次要转换的b长度为len(最后一次可能小于前面次数不同。)
}

if (is != null) {
try {
is.close();
注意下面创建流的方式:
//创建流的方式
FileInputStream fis = new FileInputStream(file.getPath() + File.separator + fileName);

JavaFile类是用于处理文件和目录的类。它提供了一些方法来创建、删除、重命名、复制、移动文件或目录等操作。 以下是一些常见的File类用法: 1. 创建File对象 使用File类的构造函数可以创建一个File对象来代表一个文件或目录。例如: ```java File file = new File("path/to/file.txt"); ``` 2. 判断文件或目录是否存在 使用File类的exists()方法可以判断文件或目录是否存在。例如: ```java if (file.exists()) { // 文件或目录存在 } else { // 文件或目录不存在 } ``` 3. 创建文件或目录 使用File类的createNewFile()方法可以创建一个新文件。例如: ```java File file = new File("path/to/newfile.txt"); file.createNewFile(); ``` 使用File类的mkdir()或mkdirs()方法可以创建一个新目录。例如: ```java File dir = new File("path/to/newdir"); dir.mkdir(); // 创建单层目录 dir.mkdirs(); // 创建多层目录 ``` 4. 获取文件或目录信息 使用File类的一些方法可以获取文件或目录的信息,例如: ```java file.getName(); // 获取文件名 file.getAbsolutePath(); // 获取绝对路径 file.length(); // 获取文件大小 file.lastModified(); // 获取最后修改时间 ``` 5. 删除文件或目录 使用File类的delete()方法可以删除一个文件或空目录。例如: ```java file.delete(); ``` 使用File类的deleteOnExit()方法可以在JVM退出时删除文件或目录。例如: ```java file.deleteOnExit(); ``` 使用File类的deleteRecursively()方法可以递归删除目录及其子目录和文件。例如: ```java FileUtils.deleteRecursively(dir); ``` 6. 重命名文件或目录 使用File类的renameTo()方法可以重命名一个文件或目录。例如: ```java File newfile = new File("path/to/newname.txt"); file.renameTo(newfile); ``` 7. 复制文件或目录 使用Java标准库或第三方库(如Apache Commons IO)可以复制文件或目录。例如: ```java // 使用Java标准库 Files.copy(source.toPath(), target.toPath()); // 使用Apache Commons IO FileUtils.copyDirectory(source, target); ``` 8. 移动文件或目录 使用File类的renameTo()方法可以移动一个文件或目录。例如: ```java File newdir = new File("path/to/newdir"); file.renameTo(new File(newdir, file.getName())); ``` 以上是File类的一些常见用法。File类提供了很多方法来处理文件和目录,可以根据需要选择使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值