java读取txt文件_split部分数据存到数组中,在java中怎么实现从一个文本文件中读取浮点数据(多组),并将其依次放入数组中...

该博客介绍了如何在Java中从文本文件读取多个浮点数据,并将它们存储到数组中。主要方法包括使用`Scanner`类或通过字符串的`split()`方法配合`Double.parseDouble()`进行解析。
摘要由CSDN通过智能技术生成

当前位置:我的异常网» J2SE » 在java中怎么实现从一个文本文件中读取浮点数据(多

在java中怎么实现从一个文本文件中读取浮点数据(多组),并将其依次放入数组中

www.myexceptions.net  网友分享于:2013-02-23  浏览:321次

在java中如何实现从一个文本文件中读取浮点数据(多组),并将其依次放入数组中?

在java中如何实现从一个文本文件中读取浮点数据(多组),并将其依次放入数组中?我将非常感谢!!

------解决方案--------------------

读取字符串内容,用String的split方法将其按分隔符分开成String[]

用Float.parseFloat 或者 Double.parseDouble 来将数组中的每个字符串解析成浮点数,保存在数组中

String content = 从文本读取的内容

String[] tokens = content.split( ", ");

double[] data = new double[tokens.length];

for (int i = 0; i < data.length; i++) {

data[i] = Double.parseDouble(tokens[i]);

}

------解决方案--------------------

其实就算没有特别写分割符也行 用空格 +JDK1.5里面的SCANNER类

贴一段代码你 看下

public synchronized void memoryValueUpdate(File file) {

LinkedList linkedList = new LinkedList();

try {

Scanner scanner = new Scanner(file);

while (scanner.hasNext()) {

linkedList.add(scanner.next());

}

} catch (FileNotFoundException ex) {

JOptionPane.showMessageDialog(this, ex.getMessage(), "Error ",

JOptionPane.ERROR_MESSAGE);

}

if (linkedList != null) {

String str1 = (String) linkedList.get(linkedList.indexOf(

"cdppmainflag ") + 1);

if (!str1.equals( "0 ")) {

jTextField14.setText((String) linkedList.get(linkedList.indexOf(

"cdppmain ") - 4) + "% ");

float tmp1 = Float.parseFloat((String) linkedList.get(

linkedList.indexOf( "MemTotal: ") + 1))

*

Float.parseFloat((String) linkedList.get(

linkedList.

indexOf( "cdppmain ") - 3));

jTextField15.setText(String.valueOf(Math.round(tmp1 * 0.01 *

100) / 100));

jButton1.setEnabled(false);

jTextField13.setText( "运行 ");

} else {

jTextField14.setText( " ");

jTextField15.setText( " ");

jButton1.setEnabled(true);

jTextField13.setText( "停止 ");

}

jTextField21.setText((String) (linkedList.get(linkedList.indexOf(

"MemFree: ") + 1)));

String str2 = (String) linkedList.get(linkedList.indexOf(

"PowerViewflag ") + 1);

if (!str2.equals( "0 ")) {

// System.out.println( "DO PowerViewflag ");

jTextField18.setText((String) linkedList.get(linkedList.indexOf(

"java ") - 4) + "% ");

float tmp2 = Float.parseFloat((String) linkedList.get(

linkedList.indexOf( "MemTotal: ") + 1))

*

Float.parseFloat((String) linkedList.get(

linkedList.

indexOf( "java ") - 3));

jTextField19.setText(String.valueOf(String.valueOf(Math.round(

tmp2 * 0.01 * 100) / 100)));

jButton3.setEnabled(false);

jTextField17.setText( "运行 ");

} else {

jTextField18.setText( " ");

jTextField19.setText( " ");

jButton3.setEnabled(true);

jTextField17.setText( "停止 ");

文章评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值