我已经编写了此程序以将标记写入名为marks.txt
的文件,但是为什么dos.writeInt()
将Ascii值写入该文件?
class Q5marks
{
public static void main(String a[])throws IOException`
{
int marks[]=new int[6]
File file = new File("marks.txt");
FileOutputStream fos = new FileOutputStream(file);
DataOutputStream dos = new DataOutputStream(fos);
Scanner sc = new Scanner(System.in);
for(int i = 0;i<6;i++)
{
marks[i]=sc.nextInt();
System.out.println("marks "+(i+1)+" =>" +marks[i]);
dos.writeInt(marks[i]);
}
}
}
最佳答案
将代码替换为:dos.writeBytes(marks[i]+"");
。它应该可以按照您的要求工作。
关于java - DataOutputStream的writeInt无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15965075/