我已经编写了此程序以将标记写入名为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/

10-12 06:05