Java后台处理文件上传

今天做了一个Java上传文件的例子,用到了byte[]通过输出流输出到指定目录下,byte[]中的数据会转化成字符输出,这个大概知道,但是文件中有样式表格什么的,是怎么个... 今天做了一个Java上传文件的例子,用到了byte[]通过输出流输出到指定目录下,byte[]中的数据会转化成字符输出,这个大概知道,但是文件中有样式表格什么的,是怎么个转化法?不知道我说清楚了么!! 展开
 我来答
Stale331x
2013-08-11 · TA获得超过1299个赞
知道小有建树答主
回答量:1276
采纳率:33%
帮助的人:840万
展开全部
我想知道一下,为什么要转??
直接把你得到的字节流,读出字节,然后用FileOutputStream的write()方法来写进去不就可以了吗
追问
就是byte[]中不全是数字么?FileOutputStream的write()方法怎么把doc文档中的表格啊样式什么的写到另外一个文件中去的!
追答
不是的。byte表示的是字节。。你直接写byte进去就可以的了,不用转的。
字符是由字节组成,数字是由字节组成,懂了没?你写字节流进去,就是把字节写进去。计算机的存放的,都是已字节为单位,图片也好,表格也好,中文英文等等都好,都是字节
haitangrexue
2013-08-11 · TA获得超过142个赞
知道小有建树答主
回答量:344
采纳率:100%
帮助的人:157万
展开全部
这个与有木有表格无关吧?
你用的struts还是webservice或是socket实现的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
198901245631
推荐于2016-11-14 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1765万
展开全部
java后台会将文件以流的形式进行读取,之后进行相应的上传或者读取操作。
可以通过BufferedReader 流的形式进行流缓存,之后通过readLine方法获取到缓存的内容。
BufferedReader bre = null;
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流,之后如果有特定场景即可进行流传递
while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环
{
System.out.println(str);//原样输出读到的内容,
};
备注: 流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a387772965
2013-08-12 · 超过13用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:34.4万
展开全部
你都说了 通过时是 字节型 传输的数据 和表格样式啊 什么的都没有关系
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式