Java 无法使用代码将数据附加到二进制文件?
在运行程序后,我运行另一个程序从二进制文件获取数据,但二进制文件中的数据不变。代码出了什么问题?我认为您需要关闭文件输出流 我添加了close,但它不会改变任何东西;toFile.close;在结束之前,请在写入后尝试刷新。此外,您正在捕获异常,但什么也不做。至少要打印出来,因为这可能是个例外。@fastsnaila啊,你比我快!您要写入的文件是已创建的还是新的?如果已经存在,旧内容是否仍然相同?在catch块内放置e.printStackTrace;并查找是否存在任何错误。不要让catch块始终为空。我只添加代码,但程序不会返回任何错误。请尝试提供完整路径。文件可能不存在Java 无法使用代码将数据附加到二进制文件?,java,io,Java,Io,在运行程序后,我运行另一个程序从二进制文件获取数据,但二进制文件中的数据不变。代码出了什么问题?我认为您需要关闭文件输出流 我添加了close,但它不会改变任何东西;toFile.close;在结束之前,请在写入后尝试刷新。此外,您正在捕获异常,但什么也不做。至少要打印出来,因为这可能是个例外。@fastsnaila啊,你比我快!您要写入的文件是已创建的还是新的?如果已经存在,旧内容是否仍然相同?在catch块内放置e.printStackTrace;并查找是否存在任何错误。不要让catch块始
import java.io.FileOutputStream;
import java.io.File;
public class AppendBinaryFile
{
public static void main (String[] args)
{
FileOutputStream toFile = null;
try
{
toFile = new FileOutputStream(new File("numbers.dat"), true);
toFile.write(15);
toFile.write(30);
toFile.close();
}
catch (Exception e)
{
}
}
}