Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中读取.dat文件并将该文件中的数据写入文本文件?_Java_File - Fatal编程技术网

如何在Java中读取.dat文件并将该文件中的数据写入文本文件?

如何在Java中读取.dat文件并将该文件中的数据写入文本文件?,java,file,Java,File,如何在Java中读取.dat文件,并将该文件中的数据写入文本文件? 101.dat是一个二进制文件 DataOutputStream dos = new DataOutputStream(new FileOutputStream( "101.dat")); System.out.println("result " + dos.size()); for (int i = 0; i < 100; i++) { dos.writeInt(i); System.out.print

如何在Java中读取.dat文件,并将该文件中的数据写入文本文件? 101.dat是一个二进制文件

DataOutputStream dos = new DataOutputStream(new FileOutputStream( "101.dat")); System.out.println("result " + dos.size()); 
for (int i = 0; i < 100; i++) { 
   dos.writeInt(i); 
   System.out.println(i); 
} 
dos.close();

DataOutputStream dos=newdataoutputstream(newfileoutputstream(“101.dat”));System.out.println(“结果”+dos.size());
对于(int i=0;i<100;i++){
dos.writeInt(i);
系统输出打印LN(i);
} 
dos.close();

方法的大小为0。但是大小应该是您正在使用的DataOutputStream,它用于将数据写入文件,而不是从文件读取。您可以为此使用DataInputStream。以下代码段显示了读取和写入文件的示例:

  //writing string to a file encoded as modified UTF-8 
  DataOutputStream dataOut = new DataOutputStream(new FileOutputStream("E:\\file.txt"));
  dataOut.writeUTF("hello");      

  //Reading data from the same file
  DataInputStream dataIn = new DataInputStream(new FileInputStream("E:\\file.txt"));       

  while(dataIn.available()>0){

     String k = dataIn.readUTF();
     System.out.print(k+" ");
  }

上述示例来自。

您尝试过什么?您面临的具体问题是什么?请提供更多信息和您的代码,我们将能够提供帮助,您的问题将不会被否决或忽略。DataOutputStream dos=new DataOutputStream(new FileOutputStream(“101.dat”);System.out.println(“结果”+dos.size());对于(int i=0;i<100;i++){dos.writeInt(i);System.out.println(i);}dos.close();}DataOutputStream dos=新的DataOutputStream(新的FileOutputStream(“101.dat”));System.out.println(“结果”+dos.size());对于(int i=0;i<100;i++){dos.writeInt(i);System.out.println(i);}dos.close();}为没有提供代码而道歉。可能是重复的道歉,我不小心把它写下来作为回答而不是评论。为了写一个答案,我不得不取消删除和编辑