Java中如何提取TXT文件数据并讲数据导入到数组里...急求
如这组数据我想提取它并且把他们弄到数组里后面计算要用求解T_T没什么基础求大神帮助最好多点注释谢谢T_T...
如这组数据 我想提取它并且把他们弄到数组里 后面计算要用 求解 T_T 没什么基础 求大神帮助 最好多点注释 谢谢T_T
展开
3个回答
推荐于2018-03-11
展开全部
public static void main(String[] args) throws FileNotFoundException {
Scanner scanner = new Scanner(new FileInputStream("d:/data.txt"));//通过FileInputStream构建Scanner
ArrayList<Integer[]> integerDataList = new ArrayList<>();//初始化数据存放list,arrayList中的每一项是一条数据
while (scanner.hasNext()) {
String line = scanner.nextLine();//读入一行数据
String[] datas = line.split(",");//根据逗号分隔字符串
if (datas.length != 3) {
//如果分割后的数据不足三个,说明数据错误,抛弃本条数据
continue;
}
//构建integer类型数组,保存本行数据
Integer[] integerData = new Integer[3];
//通过Integer.valueOf方法将字符串转换为整型数字
integerData[0] = Integer.valueOf(datas[0]);
integerData[1] = Integer.valueOf(datas[1]);
integerData[2] = Integer.valueOf(datas[2]);
//将本行数据添加到所有数据的集合中
integerDataList.add(integerData);
}
//输出所有数据
for (Integer[] integerData : integerDataList) {
System.out.println(Arrays.toString(integerData));
}
}
展开全部
你用File、 FileReader这两个对象来读取数据,然后放到数组里面。
具体的使用方法,你查一下Java的api,我也好久没用过这些对象,记不太清是怎么用的了。
具体的使用方法,你查一下Java的api,我也好久没用过这些对象,记不太清是怎么用的了。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public static String[] open_json(){
/**
* 读取json模板存放的位置并打开
* 以行为单位读取文件
*/
File import_template_json_path = new File("D:/pycharm/pgp_hive_clean/data_clean/jsons/SqlToHbase_import_template/import_sql_hbase.json");
try{
//通过FileInputStream构建Scanner
Scanner scanner = new Scanner(new FileInputStream(import_template_json_path));
//初始化数据存放list,arraylist中的每一项是一条数据
ArrayList<String[]> StrDataList = new ArrayList<>();
while (scanner.hasNext()){
//读入一行数据
String line = scanner.nextLine();
//根据 “},”分割字符串
String[] datas = line.split("},");
//判断是否满足分个条件
if (datas.length <= 3){
//分割后的数据小于等于3的,则说明分割错误 抛弃本条数据
continue;
}
}
}catch (FileNotFoundException e){
e.printStackTrace();
LOG.info("读取文件失败!");
}
return null;
}
/**
* 读取json模板存放的位置并打开
* 以行为单位读取文件
*/
File import_template_json_path = new File("D:/pycharm/pgp_hive_clean/data_clean/jsons/SqlToHbase_import_template/import_sql_hbase.json");
try{
//通过FileInputStream构建Scanner
Scanner scanner = new Scanner(new FileInputStream(import_template_json_path));
//初始化数据存放list,arraylist中的每一项是一条数据
ArrayList<String[]> StrDataList = new ArrayList<>();
while (scanner.hasNext()){
//读入一行数据
String line = scanner.nextLine();
//根据 “},”分割字符串
String[] datas = line.split("},");
//判断是否满足分个条件
if (datas.length <= 3){
//分割后的数据小于等于3的,则说明分割错误 抛弃本条数据
continue;
}
}
}catch (FileNotFoundException e){
e.printStackTrace();
LOG.info("读取文件失败!");
}
return null;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询