小编Syn*_*tic的帖子

使用BufferedReader读取文本文件

我在使用BufferedReader方面遇到了问题

我想打印一个文本文件的6行:

public class Reader {

public static void main(String[]args) throws IOException{

    FileReader in = new FileReader("C:/test.txt");
    BufferedReader br = new BufferedReader(in);

    while (br.readLine() != null) {
        System.out.println(br.readLine());
    }
    in.close();

}
Run Code Online (Sandbox Code Playgroud)

现在,每当我调用readLine()方法时,我都可以收集它,它会自动前进到下一行.

所以我不能使用条件br.readLine()!= null因为它已经将它推进了一行并获得了输出:

Line 2
Line 4
Line 6
Run Code Online (Sandbox Code Playgroud)

我使用什么条件来检查文本字段中是否还有新行.

提前致谢!

java text file

30
推荐指数
2
解决办法
15万
查看次数

在字符串后命名一个新对象?

我希望有一个方法可以创建类的对象,并"b1"为第一个对象自动命名,"b2"第二个,依此类推.我可以使用a String作为新对象的名称吗?如果有可能,我该怎么办?

class being {
    static int count = 0;
    String name;

    void createbeing(){
        name = "b" + Integer.toString(count);
        being name = new being(); //Here I want to insert the String name as the name of the object
        count++;
    }

}
Run Code Online (Sandbox Code Playgroud)

java

6
推荐指数
1
解决办法
775
查看次数

运算符未定义

我只是尝试创建一个简单的类,让我弄清楚文件的长度:

public class Size {

    long s = 0;
    int a;

    public static void main(String[]args){
        new Size();
    }

    Size(){

        try{
        FileInputStream str = new FileInputStream("E:/Eclipse/Resources/smile.jpg");

        while(a != null){
            s++;
        }
        }catch (IOException e){
            e.printStackTrace();
        }

    }


}
Run Code Online (Sandbox Code Playgroud)

我遇到了一个问题

while(a != null)
Run Code Online (Sandbox Code Playgroud)

我收到错误:

对于参数类型int,null,运算符!=未定义

任何想法为什么阻止这种情况?

java operator-keyword

5
推荐指数
2
解决办法
3万
查看次数

标签 统计

java ×3

file ×1

operator-keyword ×1

text ×1