java生成文本文件,然后上传ftp服务器

wsmzhyangzi 2010-01-26 11:49:46
如果把从数据库取出来的一条条信息自动生成java文本文件,然后再上传到ftp服务器!
再网上找到了很多,不过写的都各有差异,哪位大侠有比较详细点的,谢谢了!
...全文
1145 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bayougeng 2010-01-26
  • 打赏
  • 举报
回复
搜嘛,找个搞ftp的jar,用它的接口好了。
bayougeng 2010-01-26
  • 打赏
  • 举报
回复
FileOutputStream
你这个流用的不对。
应该用字符流(常用的是BufferedWriter)。
很多字符流都有newLine或者writeLine方法。直接调用就往文件里写回车了。
windgh 2010-01-26
  • 打赏
  • 举报
回复
在要换行的位置写个"\\n"就行了,如果要windows的记事本也支持那个换行,可以加"\\r\\n"
wsmzhyangzi 2010-01-26
  • 打赏
  • 举报
回复
嗯,对对对!说的很好!

那如何在生成的txt文件后面加回车换行呢?要不然生成的文件里面的数据全都成了一条,看着很别扭。
windgh 2010-01-26
  • 打赏
  • 举报
回复
一般来说,可以先保存成文件,然后调ftpClient实现上传,上传文件的例子应该很多,很容易找到;
或者,你可以直接把String做成Stream,通过ftpClient直接往那边写,因为ftp上传的时候也是通过流传递的,这样少两次IO操作,不过需要另外写client代码,填充文件名之类的。
各有差异没什么奇怪的,跟用的ftp的包,实现思路有关,反正能用就行。
如果出了问题再来提问吧,不然这里大家给出来的恐怕又是一堆各有差异的解决方案。
wsmzhyangzi 2010-01-26
  • 打赏
  • 举报
回复
生成文件我会了:
File fa = new File("d:/1.txt");
FileOutputStream fout = null;
try {
fout = new FileOutputStream(fa);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
byte[] b = "内容".getBytes();
fout.write(b);
fout.close();

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧