import java.io.*; public class example11{ public static void main(String arg[]){ String line; double sum=0.0; try { //JDK1.0.対応;1.1の時「推奨されないAPI」の警告メッセージ // DataInputStream fi = // new DataInputStream( new FileInputStream("data1.txt")); //JDK1.1.対応; BufferedReader fi = new BufferedReader(new FileReader("data1.txt")); DataOutputStream fo = new DataOutputStream( new FileOutputStream("data1.out")); while((line = fi.readLine()) != null) { // 最終行か? System.out.println(line); sum += Double.valueOf(line).doubleValue(); } System.out.println("goukei="+sum); fo.writeDouble(sum); fo.writeChar('\n'); // 改行(UNIX)の出力 // プラットフォームに依存しないためには. // String LS = System.getProperty("line.separator"); // fo.writeChar(LS.charAt(0)); fo.writeChars(Double.toString(sum)); fi.close(); fo.close();} catch (FileNotFoundException e) { //ファイルがない時 System.err.println("FileStreamsTest: " + e);} catch (IOException e) { //入出力エラーの時 System.err.println("FileStreamsTest: " + e);} } }