📜  将输入流写入文件java(1)

📅  最后修改于: 2023-12-03 14:53:55.301000             🧑  作者: Mango

将输入流写入文件

在Java中,我们经常需要将数据从输入流中读取并写入到文件中。这是一个基本操作,但由于可能会涉及到一些异常和错误处理,因此需要一定的注意。

1. 简介

在Java中,使用 FileInputStreamBufferedInputStream 类读取文件,在使用 FileOutputStreamBufferedOutputStream 类写入文件。使用以上提到的类可以方便地读取和写入文件。以下是一些示例代码片段。

2. 示例代码
import java.io.*;  
public class WriteToFileExample {  
    public static void main(String[] args) {  
        try {  
            // 创建输入流
            InputStream inputStream = new FileInputStream("input.txt");  
            BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));  

            // 创建输出流
            OutputStream outputStream = new FileOutputStream("output.txt");  
            PrintWriter printWriter = new PrintWriter(outputStream);  

            String line = null;  
            // 从输入文件中读取数据
            while ((line = bufferedReader.readLine()) != null) {  
                // 写入数据到输出文件中
                printWriter.write(line);  
            }  
            printWriter.flush();  // 刷新缓冲区

            // 关闭输入流和输出流
            bufferedReader.close();  
            printWriter.close();  
        } catch (FileNotFoundException e) {  
            e.printStackTrace();  
        } catch (IOException e) {  
            e.printStackTrace();  
        }  
    }
}

在上述代码片段中,我们创建了一个名为“WriteToFileExample”的类,并在其中使用了“input.txt”和“output.txt”文件作为示例输入和输出文件。通过创建输入和输出流,我们可以根据需要读取和写入文件中的数据。在读取数据时,我们使用 readLine() 方法从输入文件中读取一行数据,并将其写入到输出文件中。

需要注意的是,在使用文件输入流和输出流时,我们必须使用 try-catch 块来处理可能出现的异常情况。如果我们无法找到输入文件或输出文件,将会抛出 FileNotFoundException 异常。另外,如果在读取文件时发生错误,会抛出 IOException 异常。 在这种情况下,我们应该适当地处理这些异常,以确保程序能够正常工作并且始终处于一种稳定的状态。

3. 结论

通过使用 Java 中提供的文件输入和输出类,我们可以轻松地从输入文件中读取数据,并将其写入到输出文件中。此外,我们应该注意捕获可能出现的异常并处理它们,以确保程序总是处于一种稳定的状态。