问题一
我想优化下面这段代码
问题二
我在读取文件之前,先获取文件夹中文件的数量,然后根据文件的数量遍历文件,将文件转换成字符串
// 文件解析成字符串
ClassLoader classLoader = TelecomThreeListener.class.getClassLoader();
URL resource = classLoader.getResource("bauschData/selectData01.json");
String path = resource.getPath();
//System.out.println(path);
String fileName01 = path;
resource = classLoader.getResource("bauschData/selectData02.json");
path = resource.getPath();
String fileName02 = path;
resource = classLoader.getResource("bauschData/selectData03.json");
path = resource.getPath();
String fileName03 = path;
// 默认读取文件
File file = new File(fileName01);
StringBuffer sb = new StringBuffer();
String line;
BufferedReader br=null;
// 数据 - 无
try {
br=new BufferedReader(new FileReader(file));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
try {
while((line=br.readLine())!=null){
sb.append(line);
}
} catch (IOException e) {
e.printStackTrace();
}
String nothing = sb.toString();
// 数据 - 1
file = new File(fileName01);
sb = new StringBuffer();
try {
br=new BufferedReader(new FileReader(file));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
try {
while((line=br.readLine())!=null){
sb.append(line);
}
} catch (IOException e) {
e.printStackTrace();
}
String bauschDataJson01 = sb.toString();
// 数据 - 2
file = new File(fileName02);
sb = new StringBuffer();
try {
br=new BufferedReader(new FileReader(file));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
try {
while((line=br.readLine())!=null){
sb.append(line);
}
} catch (IOException e) {
e.printStackTrace();
}
String bauschDataJson02 = sb.toString();
// 数据 - 3
file = new File(fileName03);
sb = new StringBuffer();
try {
br=new BufferedReader(new FileReader(file));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
try {
while((line=br.readLine())!=null){
sb.append(line);
}
} catch (IOException e) {
e.printStackTrace();
}
String bauschDataJson03 = sb.toString();
你要算一下所有文件的大小你内存放得下不,如果放不下那最好改成
Scanner
逐行扫描的方式去读。