如何用java io流读取dat文件中的整数

求问如何用java io流读取一个dat文件中的整数(包含-1)并输出到显示台上。 dat文件内容为用io流输入的随机整数,每个整数间包含一个空格。 肥肠感谢

import java.io.*;

//求问如何用java io流读取一个dat文件中的整数(包含-1)并输出到显示台上。
// dat文件内容为用io流输入的随机整数,每个整数间包含一个空格。
public class DatTest {
    public static void main(String[] args) throws Exception {
        String file="D://data.dat";
        writeFile(file);
        readFileByLines(file);
    }
    public static void writeFile(String fileName) throws Exception{
        File file=new File(fileName);
        BufferedWriter writer=new BufferedWriter(new FileWriter(file));
        System.out.println("开始随机写入数据到文件中:");
        System.out.println("写入中。。。");
        StringBuffer stringBuffer=new StringBuffer();
        for(int i=1;i<=30;i++){
            stringBuffer.append((int)(Math.random()*30-10)).append(" ").append(i%2==0?"\n":"");
        }
        writer.write(stringBuffer.toString());
        writer.flush();
        System.out.println("数据写入完成!");
        writer.close();
    }

    public static void readFileByLines(String fileName) throws Exception{
        System.out.println("开始读取文件内容:");
        File file = new File(fileName);
        BufferedReader reader = null;
        try {
            reader = new BufferedReader(new FileReader(file));
            String tempString = null;
            // 一次读入一行,直到读入null为文件结束
            while ((tempString = reader.readLine()) != null) {
                String[] nums = tempString.split(" ");
                for (String num:nums) {
                    System.out.println(num);
                }
            }
            reader.close();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (reader != null) {
                try {
                    reader.close();
                } catch (IOException e1) {
                }
            }
        }
    }
}

用字符流BufferedReader对象读取更简单一点。

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632