使用PrintWriter和DataOutputStream在Java中写入同一文件

亚舒达山

我必须同时写这两个文件PrintWriter并将DataOutputStream数据打印到我的文件中。PrintWriter是越来越早于印刷DataOutputStream虽然谈到之后DataOutputStream的代码。

部分代码:

import java.io.*;
import java.util.*;
public class file {
    public static void main(String[] args) {
        DataOutputStream dos=null;
        PrintWriter pw=null;
        try {
            File f=new File("file.txt");
            dos=new DataOutputStream(new FileOutputStream(f));
            pw=new PrintWriter(f);
            Scanner b=new Scanner(System.in);

            for(int i=0;i<=4;i++) {
                int h=b.nextInt();
                b.nextLine();
                dos.writeInt(h);
                String s=b.nextLine();
                int l=s.length();
                dos.writeBytes(s);
                pw.println();
            }
        } catch(IOException e) {
            e.printStackTrace();
        } finally {
            if(dos!=null)
                try {
                    dos.close();
                } catch(IOException e) {
                    e.printStackTrace();
                }

            pw.flush();
        }
    }
}

来自pw的新行将首先被打印,然后dos.write();如何避免出现这种情况的数据?并使其井然有序?

尼古拉斯·菲洛托(Nicolas Filotto)

切勿将Writer混合使用OutputStream因为它们用于不同的用途,实际上,一个Writer用于生成文本文件(人类可读),而一个OutputStream用于生成二进制文件(人类不可读),请仅使用一个根据您的要求。

假设您决定只使用DataOutputStream简单替换pw.println(),例如使用dos.write(System.lineSeparator().getBytes(StandardCharsets.US_ASCII))来将行分隔符写入文件中OutputStream但是请注意,在二进制文件中,添加行分隔符实际上没有任何意义,因为该文件并不意味着人类可以读取。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用StreamWriter()与StreamReader()写入同一文件

来自分类Dev

使用ExecutorService命令写入同一文件

来自分类Dev

Java 6是否支持一次读取和写入同一文件?

来自分类Dev

使用fstream读取和写入同一文件

来自分类Dev

使用try-with-resources读取和写入同一文件

来自分类Dev

如何使用spark(scala)读取和写入(更新)同一文件

来自分类Dev

使用try-with-resources读取和写入同一文件

来自分类Dev

如何使在同一管道中读取和写入同一文件始终“失败”?

来自分类Dev

多个PowerShell脚本写入同一文件

来自分类Dev

Fortran从if语句内部写入同一文件

来自分类Dev

为什么在管道中读取和写入同一文件会产生不可靠的结果?

来自分类Dev

Linux用awk和tee写入同一文件:非常奇怪的行为

来自分类Dev

红宝石读取和写入/更改同一文件

来自分类Dev

Java-多个线程写入同一文件

来自分类Dev

使用BufferWriter从多个类写入同一文件

来自分类Dev

Windows窗体c#在同一窗体上读取和写入同一文件错误?

来自分类Dev

Shellcheck抱怨我不应该在同一管道中读取和写入同一文件

来自分类Dev

在同一文件夹中的txt文件中使用日志和参数进行卷曲

来自分类Dev

Java读写同一文件

来自分类Dev

如何创建Ajax请求以使用DataTable和Codeigniter并在同一文件中返回

来自分类Dev

XML-如何定义和使用要在同一文件中多个位置引用的节点

来自分类Dev

转到同一文件中的符号

来自分类Dev

在PHP中多次包含同一文件

来自分类Dev

从同一文件中调用PHP函数

来自分类Dev

在PHP中多次包含同一文件

来自分类Dev

在同一文件中声明委托协议

来自分类Dev

从同一文件中绘制多个系列

来自分类Dev

Javascript,使用require()并导入同一文件

来自分类Dev

ocaml模块和程序在同一文件中

Related 相关文章

  1. 1

    使用StreamWriter()与StreamReader()写入同一文件

  2. 2

    使用ExecutorService命令写入同一文件

  3. 3

    Java 6是否支持一次读取和写入同一文件?

  4. 4

    使用fstream读取和写入同一文件

  5. 5

    使用try-with-resources读取和写入同一文件

  6. 6

    如何使用spark(scala)读取和写入(更新)同一文件

  7. 7

    使用try-with-resources读取和写入同一文件

  8. 8

    如何使在同一管道中读取和写入同一文件始终“失败”?

  9. 9

    多个PowerShell脚本写入同一文件

  10. 10

    Fortran从if语句内部写入同一文件

  11. 11

    为什么在管道中读取和写入同一文件会产生不可靠的结果?

  12. 12

    Linux用awk和tee写入同一文件:非常奇怪的行为

  13. 13

    红宝石读取和写入/更改同一文件

  14. 14

    Java-多个线程写入同一文件

  15. 15

    使用BufferWriter从多个类写入同一文件

  16. 16

    Windows窗体c#在同一窗体上读取和写入同一文件错误?

  17. 17

    Shellcheck抱怨我不应该在同一管道中读取和写入同一文件

  18. 18

    在同一文件夹中的txt文件中使用日志和参数进行卷曲

  19. 19

    Java读写同一文件

  20. 20

    如何创建Ajax请求以使用DataTable和Codeigniter并在同一文件中返回

  21. 21

    XML-如何定义和使用要在同一文件中多个位置引用的节点

  22. 22

    转到同一文件中的符号

  23. 23

    在PHP中多次包含同一文件

  24. 24

    从同一文件中调用PHP函数

  25. 25

    在PHP中多次包含同一文件

  26. 26

    在同一文件中声明委托协议

  27. 27

    从同一文件中绘制多个系列

  28. 28

    Javascript,使用require()并导入同一文件

  29. 29

    ocaml模块和程序在同一文件中

热门标签

归档