Java中的文件操作:读写、复制等
Java提供了多种方式来处理文件操作,包括读写、复制等。以下是一些基本的文件操作示例:
1.读取文件#### 使用java.io.BufferedReader
和java.io.FileReader
:
```javaimport java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadFile {
public static void main(String[] args) {
String path = “path/to/your/file.txt”;
try (BufferedReader reader = new BufferedReader(new FileReader(path))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}``#### 使用
java.nio.file.Files和
java.nio.file.Paths`:
```javaimport java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.stream.Stream;
public class ReadFileNIO {
public static void main(String[] args) {
String path = “path/to/your/file.txt”;
try (Stream
stream.forEach(System.out::println);
} catch (IOException e) {
e.printStackTrace();
}
}
}``###2.写入文件#### 使用
java.io.BufferedWriter和
java.io.FileWriter`:
```javaimport java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class WriteFile {
public static void main(String[] args) {
String path = “path/to/your/file.txt”;
String content = “Hello, World!”;
try (BufferedWriter writer = new BufferedWriter(new FileWriter(path))) {
writer.write(content);
} catch (IOException e) {
e.printStackTrace();
}
}
}``#### 使用
java.nio.file.Files和
java.nio.file.Paths`:
```javaimport java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
public class WriteFileNIO {
public static void main(String[] args) {
String path = “path/to/your/file.txt”;
String content = “Hello, World!”;
try {
Files.write(Paths.get(path), content.getBytes());
} catch (IOException e) {
e.printStackTrace();
}
}
}``###3.复制文件#### 使用
java.nio.file.Files`:
```javaimport java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.file.StandardCopyOption;
public class CopyFile {
public static void main(String[] args) {
String sourcePath = “path/to/your/source.txt”;
String targetPath = “path/to/your/target.txt”;
try {
Files.copy(Paths.get(sourcePath), Paths.get(targetPath), StandardCopyOption.REPLACE_EXISTING);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```这些示例展示了Java中文件操作的基本方法。根据你的具体需求,你可以选择适合的方法来实现文件的读写和复制。记得在实际应用中处理异常和资源释放,以确保程序的健壮性和资源的有效管理。
还没有评论,来说两句吧...