高分!!JAVA循环读取TXT文件里面的数据!
我有这样的一个txt文本:0.4704352.05719e-0090.002176352.6574e-0090.002945523.30018e-0090.0035898...
我有这样的一个txt文本:
0.470435 2.05719e-009 0.00217635 2.6574e-009 0.00294552 3.30018e-009 0.00358982 3.84681e-009 0.0041858 4.32704e-009
这是其中的一行,每行有是个数据,每三十二行这样的算是一组,一共有320个数据。然后有1814这样的组,每组之间会空出来一行类似这样
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
我想把这些数据读取出来再放到mysql数据库里面,求高数帮忙,我QQ是545786659. 展开
0.470435 2.05719e-009 0.00217635 2.6574e-009 0.00294552 3.30018e-009 0.00358982 3.84681e-009 0.0041858 4.32704e-009
这是其中的一行,每行有是个数据,每三十二行这样的算是一组,一共有320个数据。然后有1814这样的组,每组之间会空出来一行类似这样
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
我想把这些数据读取出来再放到mysql数据库里面,求高数帮忙,我QQ是545786659. 展开
1个回答
展开全部
我做银行报盘回盘数据很久了貌似你这应该很好做。
1行10个数据 32行 然后 0 0 0 0 0 0 0 0 0 分割,组成1814组。没问题吧。
放入数据库中您这行数据的科学计数法还变回来不,直接存就更简单了。
QQ20808301.
package cn.pets.www.action;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
/**
* 球面调和特征,320维,每个模型的特征分32行记录,每行10维
* 模型与模型特征间用一个空行隔开
* @author Administrator
*
*/
public class Readtxt
{
public List read(String url){
List<String> list = new ArrayList<String>();
try {
FileInputStream is = new FileInputStream(url);
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;
try {
while ((line = br.readLine())!=null) {
if(line.equals(""))continue;
else list.add(line);
}
} catch (IOException e) {
e.printStackTrace();
System.out.println("读取一行数据时出错");
}
} catch (FileNotFoundException e) {
e.printStackTrace();
System.out.println("文件读取路径错误FileNotFoundException");
}
return list;
}
public static void main(String []args){
Readtxt rt = new Readtxt();
String url="E:/voxresult.txt";
List list=rt.read(url);
//System.out.println(list.get(100));
System.out.println(list.size());
}
}
1行10个数据 32行 然后 0 0 0 0 0 0 0 0 0 分割,组成1814组。没问题吧。
放入数据库中您这行数据的科学计数法还变回来不,直接存就更简单了。
QQ20808301.
package cn.pets.www.action;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
/**
* 球面调和特征,320维,每个模型的特征分32行记录,每行10维
* 模型与模型特征间用一个空行隔开
* @author Administrator
*
*/
public class Readtxt
{
public List read(String url){
List<String> list = new ArrayList<String>();
try {
FileInputStream is = new FileInputStream(url);
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;
try {
while ((line = br.readLine())!=null) {
if(line.equals(""))continue;
else list.add(line);
}
} catch (IOException e) {
e.printStackTrace();
System.out.println("读取一行数据时出错");
}
} catch (FileNotFoundException e) {
e.printStackTrace();
System.out.println("文件读取路径错误FileNotFoundException");
}
return list;
}
public static void main(String []args){
Readtxt rt = new Readtxt();
String url="E:/voxresult.txt";
List list=rt.read(url);
//System.out.println(list.get(100));
System.out.println(list.size());
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询