gpt4 book ai didi

Java 进出

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:56:47 26 4
gpt4 key购买 nike

我是 Java 新手。我在学校有这个练习来创建一个 BasicIO 类和 Main 类来读取和写入文件。

但是我的代码只读取第一句并在无限循环中打印它。

基本IO.java

import java.io.FileReader;
import java.io.BufferedReader;
import java.io.IOException;

public class BasicIO
{

BasicIO()
{
line = null;
}

public void readplzthx(String filename) throws IOException
{
FileReader f = null;
BufferedReader rd = null;

f = new FileReader(filename);
rd = new BufferedReader(f);

line = rd.readLine();
rd.close();
f.close();
}

public void writeplzthx(String filename)
{

}
//String fn;
String line;
}

主要.java:

import java.io.File;
import java.io.IOException;

public class Main {

/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException
{
File f = new File("test.txt");
BasicIO io = new BasicIO();
//io.readplzthx(f.getAbsolutePath());
//File f = new File(args[1]);
io.readplzthx(f.getAbsolutePath());
do
{
// io.readplzthx(f.getAbsolutePath());
System.out.println(io.line);
} while (io.line != null);
}

}

最佳答案

    do
{
// io.readplzthx(f.getAbsolutePath());
System.out.println(io.line);
} while (io.line != null);

那是你的无限循环。 io.line 在循环内不会改变。

即使问题得到解决,您仍然会遇到同样的问题。您只想打开文件一次,然后重复读取。

关于Java 进出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5597719/

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