不知道如何写运行时候异常。异常是注释的27行
不知道怎么写运行时候错误。。。错误是注释的27行
哪为大神帮我改改看,我是要获取文件的数字然后导入数组中的
package chaiqing.wang;
import java.io.*;
import java.util.Properties;
public class IOinNumber {
public void inNumber() throws IOException{
//创建一个内容对象
Properties properties = new Properties();
//获取文件路径
String projectPath = System.getProperty("user.dir");
String propertiesPath = projectPath + File.separator + "txt" + File.separator + "Number.txt";
//加载文件
FileReader fr = new FileReader(propertiesPath);
//获取文件的缓存区域
BufferedReader br = new BufferedReader(fr);
String line = null;
int inQiXingNumber;
int [] qiXingNumber = null;
int i = 0;
while ((line = br.readLine())!=null){
i++;
inQiXingNumber = Integer.parseInt(line);
qiXingNumber [i]= inQiXingNumber; //27
}
System.out.println(qiXingNumber[0]);
}
}
------解决思路----------------------
你的while循环里面首先i++了,也就是i从1开始。所以对应的qiXingNumber[0]仍然是初始化时的null,所以会抛出异常啊
------解决思路----------------------
比较笨的方法,,
哪为大神帮我改改看,我是要获取文件的数字然后导入数组中的
package chaiqing.wang;
import java.io.*;
import java.util.Properties;
public class IOinNumber {
public void inNumber() throws IOException{
//创建一个内容对象
Properties properties = new Properties();
//获取文件路径
String projectPath = System.getProperty("user.dir");
String propertiesPath = projectPath + File.separator + "txt" + File.separator + "Number.txt";
//加载文件
FileReader fr = new FileReader(propertiesPath);
//获取文件的缓存区域
BufferedReader br = new BufferedReader(fr);
String line = null;
int inQiXingNumber;
int [] qiXingNumber = null;
int i = 0;
while ((line = br.readLine())!=null){
i++;
inQiXingNumber = Integer.parseInt(line);
qiXingNumber [i]= inQiXingNumber; //27
}
System.out.println(qiXingNumber[0]);
}
}
------解决思路----------------------
你的while循环里面首先i++了,也就是i从1开始。所以对应的qiXingNumber[0]仍然是初始化时的null,所以会抛出异常啊
------解决思路----------------------
package action;
import java.io.*;
import java.util.Properties;
public class Counter{
public void inNumber() throws IOException{
//创建一个内容对象
Properties properties = new Properties();
//获取文件路径
String projectPath = System.getProperty("user.dir");
String propertiesPath = projectPath + File.separator + "txt" + File.separator + "Number.txt";
//加载文件
FileReader fr = new FileReader(propertiesPath);
//获取文件的缓存区域
BufferedReader br = new BufferedReader(fr);
int counter=0;
String line = null;
while( br.readLine()!=null ){
counter++ ;
}
projectPath = System.getProperty("user.dir");
propertiesPath = projectPath + File.separator + "txt" + File.separator + "Number.txt";
fr = new FileReader(propertiesPath);
br = new BufferedReader(fr);
System.out.println(counter);
int inQiXingNumber;
int [] qiXingNumber = new int[counter];
int i = 0;
while ((line = br.readLine())!=null){
inQiXingNumber = Integer.parseInt(line);
System.out.println(inQiXingNumber);
qiXingNumber[i]= inQiXingNumber; //27
i++;
}
System.out.println(qiXingNumber[0]);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Counter inumber = new Counter();
try {
inumber.inNumber();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
比较笨的方法,,