【发布时间】:2023-03-20 11:34:01
【问题描述】:
当我需要打开 *.dat 文件并通过 MS-DOS 编辑器将其保存回来时,我遇到了这种情况。我正在考虑创建一个*.bat 文件,然后使用我的java 应用程序执行该*.bat 文件,但它不起作用。
在 DOS 编辑器中再次保存的原因是:
由于某种原因,我创建的*.dat 文件与特定软件不兼容,当我使用 MS-DOS 编辑器保存它时,它可以正常工作。
那么我怎样才能创建一个*.bat 文件来执行此操作,或者是否有其他更好的方法来执行此操作?
【问题讨论】:
-
您尝试过使用 ProcessBuilder 吗?
-
DOS 编辑适用于纯 ASCII 文本文件。您应该能够在不使用它的情况下轻松编写这些内容。但是,很难说您需要更改什么 - 您没有发布有关“dat 文件”是什么或它的格式的信息,也没有显示您如何尝试写入它的代码。但是,启动 DOS 编辑的批处理文件不是解决方案。它自 Windows XP 以来一直不存在,并且在 Vista 或 Windows 7 上不可用。(您也没有真正描述问题 - 说“它不起作用”而没有任何关于您尝试过的“它”的信息就像说“我的车无法启动。我该如何修理它?”
-
thanx,dat 文件包含公司的工资信息,该信息是从我创建的工资单软件生成的,该文件应使用银行提供给公司的软件加密,我可以' t 弄清楚它是什么时候使用 java 创建的,然后我尝试使用银行软件验证它,它显示一个错误,但是我使用 MS-dos 编辑器打开它并保存回来而不做任何事情它工作正常!这就是问题
-
@KenWhite dat 文件的示例行部分:00007278013101350014870M G W HIMAL 23000000000000011537500SLR7510023000089072105d ----- 我只是使用 FileOutputStream 对象然后我使用 PrintStream 对象来写入应该了解 dat 文件吗?
-
没有什么不是纯 ASCII 文本,这就是 Edit 起作用的原因,所以它在你的代码中。 (
.dat文件毫无意义,因为我可以重命名任何文件something.dat。)但是不可能告诉你你的代码做错了什么,因为没有任何文件。但是,批处理文件绝对不是答案,因为它不会教您如何正确写入文件;它可能会修复这个应用程序,但是当您的客户端从 WinXP 和 DOS Edit 升级不再存在时会发生什么? (不在 Vista 或 Win7 上)。
标签: java character-encoding dos