求问如何用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