我正在学习 Java 并从事文件 IO 方面的工作,现在陷入了从一个文件读取文本并写入另一个文件的困境。我正在使用两种不同的方法,第一种方法是从文件 #1 中读取和显示控制台中的文本,并使用另一种方法写入文件 #2。
我可以成功读取和显示文件#1 中的内容,但不确定如何在文件#2 中写入文本。
这是我到目前为止编写的代码:
import java.io.*;
public class ReadnWrite {
public static void readFile() throws IOException {
BufferedReader inputStream = new BufferedReader(new FileReader(
"original.txt"));
String count;
while ((count = inputStream.readLine()) != null) {
System.out.println(count);
}
inputStream.close();
}
public static void writeFile() throws IOException{
BufferedWriter outputStream = new BufferedWriter(new FileWriter(
"numbers.txt"));
//Not sure what comes here
}
public static void main(String[] args) throws IOException {
checkFileExists();
readFile();
}
}
这只是为了我自己的学习,因为有很多示例可以在不使用不同方法的情况下阅读和编写,但我想了解如何通过不同方法实现。
我们将不胜感激任何帮助。
问候,
最佳答案
您可以使用以下方式写入另一个文件:
outputStream.write()
。完成后只需 outputStream.flush()
和 outputStream.close()
。
编辑:
public void readAndWriteFromfile() throws IOException {
BufferedReader inputStream = new BufferedReader(new FileReader(
"original.txt"));
File UIFile = new File("numbers.txt");
// if File doesnt exists, then create it
if (!UIFile.exists()) {
UIFile.createNewFile();
}
FileWriter filewriter = new FileWriter(UIFile.getAbsoluteFile());
BufferedWriter outputStream= new BufferedWriter(filewriter);
String count;
while ((count = inputStream.readLine()) != null) {
outputStream.write(count);
}
outputStream.flush();
outputStream.close();
inputStream.close();
关于Java使用方法从一个文件读取并写入另一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28290991/