プログラム例
このプログラムで読み込むファイル名はinput.dataである。input.dataには以下の通りの内容の数値データが書き込まれているとする。
|
0 -138.77787807814457 0.0
1 1.354472090042691E-14 -5.9445070393904231E-14
2 2.5091040356528538E-14 -6.533228819050052E-14
3 6.4392935428259079E-15 3.4340585930436873E-14
4 1.3433698597964394E-14 2.7857924300711545E-14
5 -1.4765966227514582E-14 -1.5872719805187785E-15
6 5.2291504459844873E-14 4.7170600758761339E-14
7 -1.787459069646502E-14 -4.8745729674948279E-14
8 1.3766765505351941E-14 -2.0643209364124004E-14
9 2.8199664825478976E-14 5.8491406162985982E-14
10 -9.0483176506950258E-14 -1.1823875212257917E-14
import java.io.*;
import java.util.*;
class Fileread
{
public static void main(String arg[])
{
int i=0;
double a[]=new double[100]; //データの個数に応じて配列の容量に余裕を持たせておく
String s="";
try
{
FileReader fr=new FileReader("input.data");
BufferedReader br=new BufferedReader(fr);
while((s=br.readLine())!=null) //ファイルから1行ずつ読み取る
{
StringTokenizer st=new StringTokenizer(s," "); //空白で区切る
while(st.hasMoreTokens()) //次のトークンがある限りループを続ける
{
a[i]=Double.parseDouble(st.nextToken());
i++;
}
}
}
catch(Exception e)
{
System.out.println(e);
}
for(int j=0;j<i;j++)
System.out.println(a[j]); //代入されたデータを表示
}
}