Java BufferedReader/BufferedWriter逐行输出
我有以下问题:我需要输入一个12行的文件。每行由8个字符组成。我必须在一个8行12个字符的文件中输出它。我必须逐行读取输入,同时输出每一行。所以我不允许先读我的输入,读了之后,我只需要在8行中插入12个字符。我使用BufferedReader读取文件,BufferedWriter写入文件。因此,举例来说: 输入:Java BufferedReader/BufferedWriter逐行输出,java,bufferedreader,bufferedwriter,Java,Bufferedreader,Bufferedwriter,我有以下问题:我需要输入一个12行的文件。每行由8个字符组成。我必须在一个8行12个字符的文件中输出它。我必须逐行读取输入,同时输出每一行。所以我不允许先读我的输入,读了之后,我只需要在8行中插入12个字符。我使用BufferedReader读取文件,BufferedWriter写入文件。因此,举例来说: 输入: 12345678 qwertyui asdfghjk 输出: 12345678qwer 蒂瓦斯德夫吉克 编辑:这确实是一个家庭作业 BufferedWriter bufferedWri
12345678
qwertyui
asdfghjk 输出:
12345678qwer
蒂瓦斯德夫吉克 编辑:这确实是一个家庭作业
BufferedWriter bufferedWriter = null;
FileReader fr;
try {
fr = new FileReader(new File(directory to file));
bufferedWriter = new BufferedWriter(new FileWriter(directory to file);
BufferedReader br = new BufferedReader(fr);
String line = br.readLine();
while (line != null) {
bufferedWriter.write(output);
bufferedWriter.newLine();
line = br.readLine();
}
br.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
//Close the BufferedWriter
try {
if (bufferedWriter != null) {
bufferedWriter.flush();
bufferedWriter.close();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
这是我读取输入文件和写入输出文件的方式,也是我目前拥有的代码。读取方法允许您控制要读取的字符数: 看
与相同,读取方法允许您控制要读取的字符数: 看
与相同,使用
Reader
类的read
方法。(FileReader
是Reader
的后代)。
我不打算实现整个逻辑,但这里有一个框架
FileReader inputStream = null;
FileWriter outputStream = null;
try {
inputStream =
new FileReader("inputfile.txt");
outputStream =
new FileWriter("outputfile.txt");
int c;
int counter = 1;
while ((c = inputStream.read()) != -1) {
//keep a counter that will cycle for 12 characters
//check if c represents a alphabet or number, write it to file else skip
//when counter is 12 write a newline
outputStream.write(c);
}
} finally {
if (inputStream != null) {
inputStream.close();
}
if (outputStream != null) {
outputStream.close();
}
}
使用
Reader
类的read
方法。(FileReader
是Reader
的后代)。
我不打算实现整个逻辑,但这里有一个框架
FileReader inputStream = null;
FileWriter outputStream = null;
try {
inputStream =
new FileReader("inputfile.txt");
outputStream =
new FileWriter("outputfile.txt");
int c;
int counter = 1;
while ((c = inputStream.read()) != -1) {
//keep a counter that will cycle for 12 characters
//check if c represents a alphabet or number, write it to file else skip
//when counter is 12 write a newline
outputStream.write(c);
}
} finally {
if (inputStream != null) {
inputStream.close();
}
if (outputStream != null) {
outputStream.close();
}
}
到目前为止你的努力如何?如果这是你所期望的,我们不会为你做的…,如果这是
[家庭作业]
你应该这样标记它。我建议你问一个问题,除非你希望别人帮你做作业到目前为止你的努力如何?如果这是你所期望的,我们不会为你做的…,如果这是[家庭作业]
你应该这样标记它。我建议你问一个问题,除非你希望别人帮你做作业