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

时间:2016-12-08 09:58:57

标签: java file readfile

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

String inputFile =" file.dat&#34 ;;

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)

1 个答案:

答案 0 :(得分:1)

你可以这样:

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

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