包围的文件中我的文件可能如下所示(假设有一个迭代) 1个 0 1个 0 0 0 1个 42 >但是dos.writeInt无法产生正常的输出。而是显示 >空格由正方形填充的地方为什么我的代码不起作用?我觉得我在正确使用DataOutputStream。 最佳答案 直接尝试使用PrintStream或直接使用FileOutputStream,它将产生易于阅读的结果。您可以这样尝试(可能仍需要int之间的分隔符)public static void outputFile() { File path = new File("output.txt"); try (FileOutputStream fout = new FileOutputStream(path); PrintWriter dos = new PrintWriter(fout)) { while (!stackHabitItems.isEmpty()) { HabitItemit = stackHabitItems.pop(); dos.println("<"); for(int i = 0; i < 7; i++) { if (it.isDayCompleted[i]) { dos.print(1); } else { dos.print(0); } } dos.println(); dos.print(it.id); dos.println("\\>"); } } catch (Exception e) { System.out.println("Failed to open file output.txt"); }}关于java - 如何使DataOutputStream将 boolean 或整数写入txt文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34173501/
10-12 02:10