getContentFromFile(File file) 括号里怎么改成我想要的路径
发布网友
发布时间:2022-04-15 02:17
我来回答
共3个回答
热心网友
时间:2022-04-15 03:46
忘记 OOP 的特性了吗?方法的重构,建一个同名方法即可,方法参数就用 String
public class CSV {
public List<String[]> getContentFromFile(File file) throws IOException {
List<String[]> content = new ArrayList<String[]>();
CsvListReader reader = new CsvListReader(new FileReader(file), CsvPreference.EXCEL_PREFERENCE);
reader.getCSVHeader(true);//去除头部字段声明
List<String> line = new ArrayList<String>();
while ((line = reader.read()) != null) {
content.add(line.toArray(new String[] {}));
}
return content;
}
public List<String[]> getContentFromFile(String filepath) throws Exception{
File file = new File(filepath);
if (file.exists()) {
return getContentFromFile(file);
}
return new ArrayList();
}
}
热心网友
时间:2022-04-15 05:04
getContentFromFile(new File("你的路径"))
public List<String[]> getContentFromFile(File file) throws IOException
这是一个函数声明, 这里不能写你的路径的.......
你调用函数的时候用我上面那句没有问题
===================================
如果CSV类就你上面这些东西的话
new CSV().getContentFromFile(new File("你的路径"));
热心网友
时间:2022-04-15 06:39
public class CSV {
public List<String[]> getContentFromFile(String path) throws IOException{
File file = new File(path);
List<String[]> content = new ArrayList<String[]>();;
CsvListReader reader = new CsvListReader(new FileReader
(file),CsvPreference.EXCEL_PREFERENCE);
reader.getCSVHeader(true);//去除头部字段声明
List<String> line = new ArrayList<String>();
while((line = reader.read())!=null){
content.add(line.toArray(new String[]{}));
}
return content;
}