gpt4 book ai didi

java - 读取文件内容并写入控制台

转载 作者:行者123 更新时间:2023-11-29 10:19:03 30 4
gpt4 key购买 nike

我有一个程序可以从文件中读取内容并将其打印在屏幕上。但是程序每隔一行打印一次,即跳过每隔一行。封装输入输出;

import java.io.*;

public class CharacterFileReaderAndFileWriter{

private BufferedReader br = null;

private PrintWriter pw = new PrintWriter(System.out, true);


/* Read from file and print to console */
public void readFromFile() throws IOException{

try{
br = new BufferedReader(new FileReader("E:\\Programming\\Class files\\practice\\src\\InputOutput\\test.txt"));
}
catch(FileNotFoundException ex){
ex.printStackTrace();
}

String s = null;
do{
s = br.readLine();
pw.println(s);
}
while((s = br.readLine())!=null);

br.close();
}

/* Main method */
public static void main(String[] args) throws IOException{

CharacterFileReaderAndFileWriter cfr = new CharacterFileReaderAndFileWriter();

cfr.readFromFile();
}

}

最佳答案

你为什么要执行两次 s=br.readline().. 你可以像这样。

String s = null;
while((s = br.readLine())!=null)
{
pw.println(s);
}

readline()每次调用时读取一行,然后转到下一行。所以当你调用它两次时,显然你在跳过一行。使用此代码,它将起作用。

关于java - 读取文件内容并写入控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10264803/

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