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

时间:2022-11-09 11:53:14
如果把从数据库取出来的一条条信息自动生成java文本文件,然后再上传到ftp服务器!
再网上找到了很多,不过写的都各有差异,哪位大侠有比较详细点的,谢谢了!

6 个解决方案

#1


搜嘛,找个搞ftp的jar,用它的接口好了。

#2


生成文件我会了:
                            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();

#3


一般来说,可以先保存成文件,然后调ftpClient实现上传,上传文件的例子应该很多,很容易找到;
或者,你可以直接把String做成Stream,通过ftpClient直接往那边写,因为ftp上传的时候也是通过流传递的,这样少两次IO操作,不过需要另外写client代码,填充文件名之类的。
各有差异没什么奇怪的,跟用的ftp的包,实现思路有关,反正能用就行。
如果出了问题再来提问吧,不然这里大家给出来的恐怕又是一堆各有差异的解决方案。

#4


嗯,对对对!说的很好!

那如何在生成的txt文件后面加回车换行呢?要不然生成的文件里面的数据全都成了一条,看着很别扭。

#5


在要换行的位置写个"\\n"就行了,如果要windows的记事本也支持那个换行,可以加"\\r\\n"

#6


FileOutputStream
你这个流用的不对。
应该用字符流(常用的是BufferedWriter)。
很多字符流都有newLine或者writeLine方法。直接调用就往文件里写回车了。

#1


搜嘛,找个搞ftp的jar,用它的接口好了。

#2


生成文件我会了:
                            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();

#3


一般来说,可以先保存成文件,然后调ftpClient实现上传,上传文件的例子应该很多,很容易找到;
或者,你可以直接把String做成Stream,通过ftpClient直接往那边写,因为ftp上传的时候也是通过流传递的,这样少两次IO操作,不过需要另外写client代码,填充文件名之类的。
各有差异没什么奇怪的,跟用的ftp的包,实现思路有关,反正能用就行。
如果出了问题再来提问吧,不然这里大家给出来的恐怕又是一堆各有差异的解决方案。

#4


嗯,对对对!说的很好!

那如何在生成的txt文件后面加回车换行呢?要不然生成的文件里面的数据全都成了一条,看着很别扭。

#5


在要换行的位置写个"\\n"就行了,如果要windows的记事本也支持那个换行,可以加"\\r\\n"

#6


FileOutputStream
你这个流用的不对。
应该用字符流(常用的是BufferedWriter)。
很多字符流都有newLine或者writeLine方法。直接调用就往文件里写回车了。