Java文件输入输出:读写操作实例

原创 小灰灰 2024-11-06 23:45 172阅读 0赞

Java提供了多种方式来处理文件的输入输出操作。以下是一些基本的文件读写操作的实例:

1. 使用FileInputStreamFileOutputStream类```javaimport java.io.FileInputStream;

import java.io.FileOutputStream;
import java.io.IOException;

public class FileIOExample {
public static void main(String[] args) {
String sourceFile = “source.txt”;
String destFile = “destination.txt”;

try (FileInputStream fis = new FileInputStream(sourceFile);
FileOutputStream fos = new FileOutputStream(destFile)) {
int content;
while ((content = fis.read()) != -1) {
fos.write(content);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
###2. 使用`BufferedReader`和`BufferedWriter`类javaimport java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class BufferedFileIOExample {
public static void main(String[] args) {
String sourceFile = “source.txt”;
String destFile = “destination.txt”;

try (BufferedReader br = new BufferedReader(new FileReader(sourceFile));
BufferedWriter bw = new BufferedWriter(new FileWriter(destFile))) {
String line;
while ((line = br.readLine()) != null) {
bw.write(line);
bw.newLine();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
``###3. 使用Files`类(Java7及以上)

```javaimport java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.stream.Stream;

public class NIOFileIOExample {
public static void main(String[] args) {
String sourceFile = “source.txt”;
String destFile = “destination.txt”;

try (Stream lines = Files.lines(Paths.get(sourceFile))) {
lines.forEach(line -> {
try {
Files.write(Paths.get(destFile), (line + System.lineSeparator()).getBytes());
} catch (IOException e) {
e.printStackTrace();
}
});
} catch (IOException e) {
e.printStackTrace();
}
}
}
``###4. 使用ObjectInputStreamObjectOutputStream`类(用于对象序列化)

```javaimport java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.Serializable;

public class ObjectFileIOExample {
public static void main(String[] args) {
String fileName = “data.obj”;

try {
//写入对象 ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(fileName));
oos.writeObject(“Hello, World!”);
oos.close();

//读取对象ObjectInputStream ois = new ObjectInputStream(new FileInputStream(fileName));
Object obj = ois.readObject();
ois.close();

System.out.println(obj);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```这些例子展示了如何使用Java进行基本的文件读写操作。根据你的具体需求,你可以选择适合的方法来处理文件。记得在实际应用中处理异常和资源释放。

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

发表评论

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

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

相关阅读