繁体   English   中英

如何读取 .dat 文件并写入文本文件?

[英]How to read a .dat file and write to a text file?

如何在 Java 中读取 .dat 文件并将该数据写入文本文件。 这是我尝试过的代码,但出现错误。 请有人帮助我。

String inputFile = "file.dat";

FileInputStream(inputFile));    
DataInputStream in = new DataInputStream (new FileInputStream(inputFile));
while (in.available() >0) {
String temp = in.readUTF();
   System.out.println(temp);
}

错误 -

线程“main”中的异常 java.io.UTFDataFormatException:字节 3 周围的输入格式错误

at java.io.DataInputStream.readUTF(Unknown Source)
at java.io.DataInputStream.readUTF(Unknown Source)
at datReader.main(datReader.java:16)

看这个例子:

public static void main(String[] args) throws IOException {
    byte[] data = Files.readAllBytes(Paths.get("mydatfile.dat"));
    /* set correct required charset */
    String content = new String(data, StandardCharsets.UTF_8);
    // convert/transform here string if required
    Files.write(Paths.get("file.txt"), content.getBytes(StandardCharsets.UTF_8));
}

此代码假设您使用 Java 8。很可能您必须处理从 dat 文件读取的字节数组以将其转换为字符串数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM