文件a.txt看起来像:
ABC

文件d.txt看起来像:

DEF

我正试图拿“DEF”并将其附加到“ABC”,所以a.txt看起来像

ABC
DEF

我尝试过的方法总是完全覆盖第一个条目,所以我总是最终得到:

DEF

以下是我尝试过的两种方法:

FileChannel src = new FileInputStream(dFilePath).getChannel(); 
FileChannel dest = new FileOutputStream(aFilePath).getChannel();

src.transferTo(dest.size(),src.size(),dest);

……我试过了

FileChannel src = new FileInputStream(dFilePath).getChannel(); 
FileChannel dest = new FileOutputStream(aFilePath).getChannel();

dest.transferFrom(src,dest.size(),src.size());

API不清楚transferTo和transferFrom param描述:

http://docs.oracle.com/javase/7/docs/api/java/nio/channels/FileChannel.html#transferTo(long,long,java.nio.channels.WritableByteChannel)

谢谢你的任何想法.

解决方法

将目标通道的位置移动到结尾:
FileChannel src = new FileInputStream(dFilePath).getChannel(); 
FileChannel dest = new FileOutputStream(aFilePath).getChannel();
dest.position( dest.size() );
src.transferTo(0,dest);

如何使用FileChannel将一个文件的内容附加到另一个文件的末尾?的更多相关文章

  1. strcpy在centos6.x,gcc4.4.7版本上会有bug,自我移动导致覆盖错误overlap

    继续发现strncpy和sprintf也会遇到同样的问题。采用memcpy就没有问题了看了下源码,跟strcpy也没什么区别暂时不明白为什么strcpy、strncpy、sprintf在gcc4.4.7下,自我移动会导致问题。一直到越界崩溃但是实际结果是121234565678在几个机器上试了下在gcc4.1.1上,是12121212121。。。。。。崩溃Gcc4.4.7显示121234565678gcc4.8.5显示12123456789应该是在4.4.7上确实有优化,但是4.8.5应该是解决了,而且连

  2. 第一次作业

    ubuntumintredhat:成立于1992年rhel:redhatenterpriselinux,用于企业商用,为了保证服务器稳定,每18个月发行一个新版本centos:开源版本,和RHEL几乎一样,兼容rhel的格式,已被redhat收购。fedora:linux免费桌面版,得到redhat官方支持,用于测试新软件,每6个月发行一个新版本ArchlinuxGentooLFS:LinuxFromscratchAndrold:kernel+busyBox+java虚拟机,主要用于移动终端2)不同发行版

  3. 用于Windows的python os.mkfifo()

    简短版本:在Windows的python中,我想创建2个文件对象,附加到同一个文件,一个用于读取,一个用于写入,这样如果读取结束试图读取它永远不会得到EOF.我认为在linux中os.mkfifo()可以完成这项工作,但在Windows中它并不存在.可以做些什么?

  4. 用于Unity(windows\iOS\安卓)的纯C版LZMA压缩算法库dll .so和.a

    自行封装的LZMA接口库,用于unity,包括win平台的dll,安卓的so动态库和iOS的.a静态库LZMA是目前压缩比最高的压缩算法,官方提供了多种语言的版本,unity中可以直接使用C#版,但是实际证明纯C版的压缩速度是C#版的四五倍。封装工程介绍LZMA是一个iOS的静态库工程,直接在xcode中run一下即可得到对应的.a静态库,顶层接口封装在LZMALib.c中;LZMA是一个支持runtimeC++的安卓工程,顶层接口封装在LZMALib.c中,build一下对应的.so库会装进apk包中,

  5. 【Absible学习】ansible管理windows系统

    *远程执行命令远程执行命令分为远程执行windows原生自有命令通过raw模块,如:"ipconfig"远程执行ansible的win_command模块也可以执行命令,即ansible的扩展命令如"whoami"默认是乱码,需要修改winrm模块文件获取ip地址获取身份移动文件移动文件目标端也需要制定到文件,而不能只制定到所在目录位置移动文件夹源端和目标端目录都不能带反斜杠/。创建用户执行windows下的bat先切换到bat所在目录,再执行bat更多官方windows模块见:官网

  6. 我怎么能用java像素化jpg?

    我正在尝试使用Java6对JPEG进行像素化并且没有太多运气.它需要与Java一起–不是像Photoshop那样的图像处理程序,它需要看起来像老学校–像这样:有谁能够帮我?

  7. 如何使用FileChannel将一个文件的内容附加到另一个文件的末尾?

    文件a.txt看起来像:文件d.txt看起来像:我正试图拿“DEF”并将其附加到“ABC”,所以a.txt看起来像我尝试过的方法总是完全覆盖第一个条目,所以我总是最终得到:以下是我尝试过的两种方法:……

  8. jquery – 如何用jsf reRender或ajax加载替换html内容,并用AngularJS重新绑定新的DOM?

    考虑一下代码:或者,使用jsf,一个小组:Angularjs将理解指令ng-repeat,然后它将替换标签按项目清单.但是,如果您的html已更改,通过ajax加载或通过jsfreRender,AngularJS将无法识别新内容:解决方法我们需要为新DOM编译和应用AngularJS范围:在控制器上,创建一个函数来编译一个新的html,并绑定到同一个范围:并且,在加载后,将其命名为:查看函数.scope().它允许为HTML元素找到正确的AngularJS范围.它不需要直接指向带有ng-controlle

  9. 为什么Wiredep在我的gulp任务中错误地使用“dest.on不是函数”?

    我试图在Gulp任务中使用Wiredep在我的index.html文件中注入Bower依赖项.以下任务(没有Wiredep)运行正常.现在我尝试添加Wiredep:结果如下:我直接尝试了usingWiredepfromthecommandline,运行正常.我使用Nodev4.2.2在Windows上运行.编辑如果有人遇到同样的问题,那么解决方法是将任务更改为:请注意,在注入之前将index.ht

  10. c – 将std :: chrono :: system_clock :: time_point转换为struct timeval并返回

    我正在编写一个C代码,需要访问一个使用timeval作为当前时间表示的旧C库.在旧包中获取我们使用的当前日期/时间:现在我需要使用C计时器,如:后来在代码中我需要返回的方式,从返回的structtimeval构建一个time_point变量:我使用C11.解决方法[编辑为使用time_val而不是freevars]假设你以毫秒的精度信任你的system_clock,你可以这样去:在duration

随机推荐

  1. 基于EJB技术的商务预订系统的开发

    用EJB结构开发的应用程序是可伸缩的、事务型的、多用户安全的。总的来说,EJB是一个组件事务监控的标准服务器端的组件模型。基于EJB技术的系统结构模型EJB结构是一个服务端组件结构,是一个层次性结构,其结构模型如图1所示。图2:商务预订系统的构架EntityBean是为了现实世界的对象建造的模型,这些对象通常是数据库的一些持久记录。

  2. Java利用POI实现导入导出Excel表格

    这篇文章主要为大家详细介绍了Java利用POI实现导入导出Excel表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  3. Mybatis分页插件PageHelper手写实现示例

    这篇文章主要为大家介绍了Mybatis分页插件PageHelper手写实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  4. (jsp/html)网页上嵌入播放器(常用播放器代码整理)

    网页上嵌入播放器,只要在HTML上添加以上代码就OK了,下面整理了一些常用的播放器代码,总有一款适合你,感兴趣的朋友可以参考下哈,希望对你有所帮助

  5. Java 阻塞队列BlockingQueue详解

    本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景,通过实例代码介绍了Java 阻塞队列BlockingQueue的相关知识,需要的朋友可以参考下

  6. Java异常Exception详细讲解

    异常就是不正常,比如当我们身体出现了异常我们会根据身体情况选择喝开水、吃药、看病、等 异常处理方法。 java异常处理机制是我们java语言使用异常处理机制为程序提供了错误处理的能力,程序出现的错误,程序可以安全的退出,以保证程序正常的运行等

  7. Java Bean 作用域及它的几种类型介绍

    这篇文章主要介绍了Java Bean作用域及它的几种类型介绍,Spring框架作为一个管理Bean的IoC容器,那么Bean自然是Spring中的重要资源了,那Bean的作用域又是什么,接下来我们一起进入文章详细学习吧

  8. 面试突击之跨域问题的解决方案详解

    跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。那怎么解决这个问题呢?接下来我们一起来看

  9. Mybatis-Plus接口BaseMapper与Services使用详解

    这篇文章主要为大家介绍了Mybatis-Plus接口BaseMapper与Services使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  10. mybatis-plus雪花算法增强idworker的实现

    今天聊聊在mybatis-plus中引入分布式ID生成框架idworker,进一步增强实现生成分布式唯一ID,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

返回
顶部