我在使用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)
我使用什么条件来检查文本字段中是否还有新行.
提前致谢!
我希望有一个方法可以创建类的对象,并"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) 我只是尝试创建一个简单的类,让我弄清楚文件的长度:
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,运算符!=未定义
任何想法为什么阻止这种情况?