Java中按行读取文件的问题
我在代码中想读取如下格式的文件,但是问题是逗号后面的那个数字丢失了,这怎么解决?
0.0220472,0.0299213 0 0.0220472 0 0.00314961 0.0283465 0.00629921 0.0015748
0.0204724,0 0.0220472 0 0.00314961 0.0283465 0.00629921 0.0015748 0.0220472
代码大致如下:
double [][] x;
double [] y;
int lag=8;
File file = new File("src/data.txt");
int row=getFileLineCounts("src/data.txt");
x=new double[row][];
y=new double[row];
BufferedReader reader = null;
try {
System.out.println("以行为单位读取文件内容,一次读一整行:");
reader = new BufferedReader(new FileReader(file));
int line = 1;
String tempString = null;
String [] tempStringComma = null;
String [] tempStringSpace = null;
// 一次读入一行,直到读入null为文件结束
while ((tempString = reader.readLine()) != null) {
// 显示行号
// System.out.println("line " + line + ": " + tempString);
tempString = reader.readLine();
tempStringComma = tempString.split(",");
tempStringSpace = tempStringComma[1].split(" ");
StringTokenizer st = new StringTokenizer(tempString,", ");
while(st.hasMoreTokens() ){
System.out.println(st.nextToken());
}
line++;
}
System.out.println("line is "+line);
reader.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {
System.out.println("Wrong");
}
}
}
System.out.println("READ END");
0.0220472,0.0299213 0 0.0220472 0 0.00314961 0.0283465 0.00629921 0.0015748
0.0204724,0 0.0220472 0 0.00314961 0.0283465 0.00629921 0.0015748 0.0220472
代码大致如下:
double [][] x;
double [] y;
int lag=8;
File file = new File("src/data.txt");
int row=getFileLineCounts("src/data.txt");
x=new double[row][];
y=new double[row];
BufferedReader reader = null;
try {
System.out.println("以行为单位读取文件内容,一次读一整行:");
reader = new BufferedReader(new FileReader(file));
int line = 1;
String tempString = null;
String [] tempStringComma = null;
String [] tempStringSpace = null;
// 一次读入一行,直到读入null为文件结束
while ((tempString = reader.readLine()) != null) {
// 显示行号
// System.out.println("line " + line + ": " + tempString);
tempString = reader.readLine();
tempStringComma = tempString.split(",");
tempStringSpace = tempStringComma[1].split(" ");
StringTokenizer st = new StringTokenizer(tempString,", ");
while(st.hasMoreTokens() ){
System.out.println(st.nextToken());
}
line++;
}
System.out.println("line is "+line);
reader.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {
System.out.println("Wrong");
}
}
}
System.out.println("READ END");
...全文
相关推荐
完美解决java读取大文件内存溢出的问题
下面小编就为大家带来一篇完美解决java读取大文件内存溢出的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Java文件操作:按行读取和写入、处理日志和解决中文乱码问题
在Java编程中,文件操作是一项非常常见和重要的任务。本文将详细介绍如何使用Java按行读取和写入文件、处理日志以及解决中文乱码问题。按行读取和写入文件是Java编程中常见的操作,同时处理日志和解决中文乱码问题也是开发过程中需要考虑的重要方面。下面将详细介绍如何在Java中实现这些功能,并提供相应的源代码示例。为了解决这个问题,我们可以使用适当的字符编码来读取和写入文件。为了解决这个问题,可以指定适当的字符编码来读取和写入文件。时,指定Java文件操作:按行读取和写入、处理日志和解决中文乱码问题。
java按行读取大文件并解析入库
java按行读取大容量文本文件,并按行解析入库。使用java.nio下面的相关方法
java 读取文件 文件读取操作
Java 读取文件操作 java中多种方式读文件 一、多种方式读文件内容。 1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取文件内容 4、随机读取文件内容
JAVA高效读取大文件[参考].pdf
JAVA高效读取大文件[参考].pdf


Java SE
