[英]Read field of chars from BufferReader in Java
如何在java的chars字段中读取一行chars?
private char[] w;
int i=0;
BufferedReader br = new BufferedReader(new FileReader("pathToFile..."));
char c = '-1';
while (c!='\n') {
w[i++] = (char) br.read();
}
我有java.lang.NullPointerException
尝试这个
private char[] w;
BufferedReader br = new BufferedReader(new FileReader("pathToFile..."));
String s = null;
// to iterate for each line in file
while ((s = br.readLine()) != null ) {
// this will store chars of line
w = s.toCharArray();
//TODO - do something based on w array
}
您需要创建数组的实例(在Java中,数组是一个对象-即使该数组是原始类型-)
private char[] w = new char[numberBigEnough];
请注意,我宁愿使用更动态的方法,即使用StringBuilder
实例的vg。 这样,您不必猜测线的长度即可指定数组尺寸。
我个人将在这里使用ArrayList。
private List<Character> list = new ArrayList<Character>();
int i=0;
BufferedReader br = new BufferedReader(new FileReader("pathToFile..."));
char c = '-1';
while (c!='\n') {
list.add((char) br.read());
}
这样的事情。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.