JAva中fileoutputstream写入文件
时间: 2024-03-03 10:50:55 浏览: 109
在Java中使用FileOutputStream类可以将数据写入文件。下面是一个简单的示例代码:
```java
import java.io.FileOutputStream;
import java.io.IOException;
public class WriteToFileExample {
public static void main(String[] args) {
String data = "Hello, world!";
try (FileOutputStream fos = new FileOutputStream("output.txt")) {
fos.write(data.getBytes());
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个例子中,我们使用try-with-resources结构打开一个FileOutputStream对象,并将数据写入output.txt文件中。```getBytes```方法将字符串转换为字节数组,这样我们可以将它写入文件。注意,在使用完FileOutputStream对象后,我们不需要显式关闭它,因为try-with-resources结构将自动关闭它。
相关问题
fileoutputstream写入文件
FileOutputStream是Java中用来写入文件的输出流。使用方法如下:
1. 创建FileOutputStream对象, 传入文件路径作为参数。
2. 使用write()方法写入数据。
3. 使用close()方法关闭流。
例如:
```
try {
FileOutputStream fos = new FileOutputStream("example.txt");
fos.write("Hello, FileOutputStream!".getBytes());
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
```
这段代码将会在当前目录下创建一个名为"example.txt"的文件, 并在里面写入"Hello, FileOutputStream!"。
利用inputstream读取fileoutputstream写入文件
以下是使用InputStream和FileOutputStream读取和写入文件的示例代码:
```java
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileUtil {
public static void copyFileUsingStream(String sourceFilePath, String destFilePath) throws IOException {
FileInputStream inputStream = null;
FileOutputStream outputStream = null;
try {
inputStream = new FileInputStream(sourceFilePath);
outputStream = new FileOutputStream(destFilePath);
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, length);
}
} finally {
if (inputStream != null) {
inputStream.close();
}
if (outputStream != null) {
outputStream.close();
}
}
}
}
```
在上面的代码中,我们使用FileInputStream从源文件中读取数据,使用FileOutputStream将数据写入目标文件。我们使用一个缓冲区(buffer)来存储数据,并且每次读取和写入一定数量的字节。最后,我们在try-catch-finally块中关闭输入和输出流,以确保资源得到正确释放。
阅读全文