Java文件操作函数(读写文件、创建文件、删除文件等)
Java是一种流行的编程语言,可以用于创建各种应用程序。文件操作是Java编程中的常见需求,即读写文件、创建文件、删除文件等。在本文中,将介绍Java文件操作的基础知识和常见函数。
1. 读取文件
Java中读取文件的基本方式是使用FileInputStream类。这个类提供了方法可以读取文件的所有字节,也可以读取部分字节。代码如下:
import java.io.FileInputStream;
import java.io.IOException;
public class ReadFileExample {
public static void main(String[] args) {
try {
// 创建文件输入流对象
FileInputStream inputStream = new FileInputStream("test.txt");
// 读取第一个字节
int data = inputStream.read();
while(data != -1) {
System.out.print((char) data);
data = inputStream.read();
}
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
上面代码使用了一个while循环来读取文件中的每个字节,直到读到-1,即文件结束。
2. 写入文件
Java中写入文件的基本方式是使用FileOutputStream类。这个类提供了方法可以将字节数据写入文件。代码如下:
import java.io.FileOutputStream;
import java.io.IOException;
public class WriteFileExample {
public static void main(String[] args) {
try {
// 创建文件输出流对象
FileOutputStream outputStream = new FileOutputStream("test.txt");
// 写入字符串
String str = "Hello, World!";
outputStream.write(str.getBytes());
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
上面代码使用了String的getBytes()方法来获取字符串的字节数据,然后使用输出流写入文件。
3. 创建文件
Java中创建文件的基本方式是使用File类。File类是Java中文件和目录的抽象表示。使用File类创建文件时,可以指定文件的路径、名称和创建时间等。代码如下:
import java.io.File;
import java.io.IOException;
public class CreateFileExample {
public static void main(String[] args) {
try {
File file = new File("test.txt");
if (file.createNewFile()) {
System.out.println("文件创建成功");
} else {
System.out.println("文件已经存在");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
上面代码使用了File类的createNewFile()方法来创建文件。如果文件不存在,则创建文件并返回true,否则返回false。
4. 删除文件
Java中删除文件的基本方式是使用File类。和创建文件一样,使用File类删除文件时,需要指定文件的路径和名称。代码如下:
import java.io.File;
public class DeleteFileExample {
public static void main(String[] args) {
File file = new File("test.txt");
if (file.delete()) {
System.out.println("文件删除成功");
} else {
System.out.println("文件删除失败");
}
}
}
上面代码使用了File类的delete()方法来删除文件。如果文件存在并成功删除,则返回true,否则返回false。
总结
Java文件操作涉及到的类和函数比较多,本文只介绍了基础的读写文件、创建文件和删除文件功能。除了以上介绍的File类和FileInputStream/FileOutputStream类外,还有BufferedInputStream/BufferedOutputStream类、RandomAccessFile类等。熟练掌握这些类和函数,能极大地提高开发效率。
