Java中的文件操作:读写、复制等

原创 古城微笑少年丶 2024-11-11 20:27 111阅读 0赞

Java提供了多种方式来处理文件操作,包括读写、复制等。以下是一些基本的文件操作示例:

1.读取文件#### 使用java.io.BufferedReaderjava.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.Filesjava.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 = Files.lines(Paths.get(path))) {
stream.forEach(System.out::println);
} catch (IOException e) {
e.printStackTrace();
}
}
}
``###2.写入文件#### 使用java.io.BufferedWriterjava.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.Filesjava.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中文件操作的基本方法。根据你的具体需求,你可以选择适合的方法来实现文件的读写和复制。记得在实际应用中处理异常和资源释放,以确保程序的健壮性和资源的有效管理。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,111人围观)

还没有评论,来说两句吧...

相关阅读