Java FileOutputStream使用详解:创建文件、追加数据、写入字节数组等示例
- 创建文件并写入数据:使用FileOutputStream可以创建文件并将数据写入该文件。例如,可以使用以下代码创建一个名为'output.txt'的文件,并将字符串'Hello, World!'写入该文件。
try {
FileOutputStream fos = new FileOutputStream('output.txt');
String data = 'Hello, World!';
byte[] bytes = data.getBytes();
fos.write(bytes);
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
- 追加数据到文件末尾:如果要将数据追加到现有的文件末尾,可以在创建FileOutputStream时传入第二个参数为true。以下是一个示例:
try {
FileOutputStream fos = new FileOutputStream('output.txt', true);
String data = 'This is appended data.';
byte[] bytes = data.getBytes();
fos.write(bytes);
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
- 写入字节数组到文件:可以使用FileOutputStream的write方法将字节数组写入文件。以下是一个示例:
try {
FileOutputStream fos = new FileOutputStream('output.txt');
byte[] bytes = {65, 66, 67, 68, 69};
fos.write(bytes);
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
- 写入指定范围的字节数组到文件:使用write方法的重载版本,可以指定要写入的字节数组的起始索引和要写入的字节数量。以下是一个示例:
try {
FileOutputStream fos = new FileOutputStream('output.txt');
byte[] bytes = {65, 66, 67, 68, 69};
fos.write(bytes, 1, 3); // 写入字节数组的索引1到3的字节
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
- 将字符串按行写入文件:可以使用BufferedWriter类和FileOutputStream类的组合来将字符串按行写入文件。以下是一个示例:
try {
FileOutputStream fos = new FileOutputStream('output.txt');
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(fos));
writer.write('Line 1');
writer.newLine();
writer.write('Line 2');
writer.newLine();
writer.write('Line 3');
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
以上是一些使用FileOutputStream的常见例子,它们可以帮助你更好地理解和使用Java中的FileOutputStream类。
原文地址: https://www.cveoy.top/t/topic/fPsX 著作权归作者所有。请勿转载和采集!