gpt4 book ai didi

java - 文本文件io和换行符

转载 作者:行者123 更新时间:2023-12-02 05:10:49 25 4
gpt4 key购买 nike

我正在为类(class)做一项作业,要求我们读取和写入一个文件,该文件包含从一到一百的偶数和奇数。该文件必须读取和写入奇数和偶数的实例。我让文件输出偶数和奇数,但我的问题是让每个数字显示在控制台中的单独行上。所有内容都打印到一行。抱歉,如果这可能是重复的帖子,但我已经尝试过 newline()"\n""\r\n"什么都不起作用。有人知道我如何实现这一目标的例子吗?我使用的是 Windows。

这是我的代码:

package textFile_I_O;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;

public class TextFile_I_O
{


public static void main(String[] args) throws IOException//throws IOException
{
evenFile();
oddFile();

FileInputStream file = new FileInputStream("numbers.dat");
DataInputStream data = new DataInputStream(file);
BufferedReader buffer = new BufferedReader(new InputStreamReader(data));
System.out.println(buffer.readLine());
buffer.close();
}

private static void evenFile() throws IOException
{
BufferedWriter write1 = new BufferedWriter(new FileWriter("numbers.dat"));


for(int i = 1; i <= 100; i++)

if(i % 2 == 0)
{
write1.write(i + ",");

}

write1.close();
}

private static void oddFile() throws IOException
{
PrintWriter write2 = new PrintWriter(new FileWriter("numbers.dat", true));


for(int j = 1; j <= 100; j++)
if(j % 2 == 1)
{

write2.print(j + ",");
}
write2.close();
}
}

最佳答案

在调用第二个方法时,即oddFile(),尝试在写入文件之前添加一个新行字符\n。这会将所有奇数输入到新行中。

write2.write("\n");

从文件中检索数据时,使用 while 循环,条件为

String s=null;
while((s=buffer.readLine())!=null)
{
System.out.println(s);
}

关于java - 文本文件io和换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27352519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com