java 文件操作 笔记
时间: 2023-08-22 18:09:27 浏览: 101
Java提供了很多文件操作的API,以下是常用的文件操作方法:
1. 创建文件
可以使用`File`类的构造方法来创建文件对象,并使用`createNewFile()`方法来创建文件。
```java
File file = new File("test.txt");
if(file.createNewFile()){
System.out.println("文件创建成功!");
}else{
System.out.println("文件已存在!");
}
```
2. 删除文件
可以使用`delete()`方法来删除文件。
```java
File file = new File("test.txt");
if(file.delete()){
System.out.println("文件删除成功!");
}else{
System.out.println("文件不存在!");
}
```
3. 读取文件
可以使用`FileReader`或`BufferedReader`类来读取文件。
```java
// FileReader
FileReader reader = new FileReader("test.txt");
int c;
while((c = reader.read()) != -1){
System.out.print((char)c);
}
reader.close();
// BufferedReader
File file = new File("test.txt");
BufferedReader reader = new BufferedReader(new FileReader(file));
String line;
while((line = reader.readLine()) != null){
System.out.println(line);
}
reader.close();
```
4. 写入文件
可以使用`FileWriter`或`BufferedWriter`类来写入文件。
```java
// FileWriter
FileWriter writer = new FileWriter("test.txt");
writer.write("Hello World!");
writer.close();
// BufferedWriter
File file = new File("test.txt");
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
writer.write("Hello World!");
writer.newLine();
writer.write("Java 文件操作!");
writer.close();
```
5. 复制文件
可以使用`FileInputStream`和`FileOutputStream`类来复制文件。
```java
File source = new File("source.txt");
File dest = new File("dest.txt");
try(
FileInputStream fis = new FileInputStream(source);
FileOutputStream fos = new FileOutputStream(dest)
){
byte[] buffer = new byte[1024];
int length;
while((length = fis.read(buffer)) > 0){
fos.write(buffer, 0, length);
}
System.out.println("文件复制成功!");
}catch(IOException e){
e.printStackTrace();
}
```
以上是常用的文件操作方法,还有其他更多的文件操作方法,可以查看Java官方文档。
阅读全文