gpt4 book ai didi

java - 从java中的文本文件中读取双输入

转载 作者:行者123 更新时间:2023-11-30 03:59:30 25 4
gpt4 key购买 nike

我在从文本文件读取双输入时遇到一些问题

我正在编写一个程序,它可以从包含这样的数字的文件中读取输入

  • 3.4 5.0 12
  • 1.3 8.2 6
  • 0.8 9.1 2.3

有人有一些想法或建议吗??

package Test;

import java.io.*;
import java.util.*;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.ObjectInputStream;

public class readfileVector {
public static void main(String[] args){
try{
readDataFromFile();
}catch(IOException ex){
ex.printStackTrace();
}


}
public static void readDataFromFile() throws IOException{
double a, b, c;

FileInputStream fis = null;
try{
fis = new FileInputStream(new File("D:\\Pro1\\vector.inp.txt"));
DataInputStream dis = new DataInputStream(fis);

a = dis.readDouble();
b = dis.readDouble();
c = dis.readDouble();

System.out.println("double:" + a + "; double:" + b + ";double:" + c );
}catch(IOException ex){
ex.printStackTrace();
}finally{
if(fis != null)
fis.close();
}
}

}我正在尝试这样做

最佳答案

String stringValue = new Scanner( new File("myDoubles.txt") ).useDelimiter("\\A").next();

// split string by any whitespace
String[] doublesAsStrings = stringValue.split("\\s+");

for( int i = 0; i < doublesAsStrings.length; i++ )
double val = Double.parseDouble( doublesAsStrings[i] );

你明白了。

Source:How do I create a Java string from the contents of a file?

关于java - 从java中的文本文件中读取双输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22305532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com