Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.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 无法使用代码将数据附加到二进制文件?_Java_Io - Fatal编程技术网

Java 无法使用代码将数据附加到二进制文件?

Java 无法使用代码将数据附加到二进制文件?,java,io,Java,Io,在运行程序后,我运行另一个程序从二进制文件获取数据,但二进制文件中的数据不变。代码出了什么问题?我认为您需要关闭文件输出流 我添加了close,但它不会改变任何东西;toFile.close;在结束之前,请在写入后尝试刷新。此外,您正在捕获异常,但什么也不做。至少要打印出来,因为这可能是个例外。@fastsnaila啊,你比我快!您要写入的文件是已创建的还是新的?如果已经存在,旧内容是否仍然相同?在catch块内放置e.printStackTrace;并查找是否存在任何错误。不要让catch块始

在运行程序后,我运行另一个程序从二进制文件获取数据,但二进制文件中的数据不变。代码出了什么问题?

我认为您需要关闭文件输出流

我添加了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)
            {
            }
        }
    }