Java后台处理文件上传
今天做了一个Java上传文件的例子,用到了byte[]通过输出流输出到指定目录下,byte[]中的数据会转化成字符输出,这个大概知道,但是文件中有样式表格什么的,是怎么个...
今天做了一个Java上传文件的例子,用到了byte[]通过输出流输出到指定目录下,byte[]中的数据会转化成字符输出,这个大概知道,但是文件中有样式表格什么的,是怎么个转化法?不知道我说清楚了么!!
展开
展开全部
我想知道一下,为什么要转??
直接把你得到的字节流,读出字节,然后用FileOutputStream的write()方法来写进去不就可以了吗
直接把你得到的字节流,读出字节,然后用FileOutputStream的write()方法来写进去不就可以了吗
追问
就是byte[]中不全是数字么?FileOutputStream的write()方法怎么把doc文档中的表格啊样式什么的写到另外一个文件中去的!
追答
不是的。byte表示的是字节。。你直接写byte进去就可以的了,不用转的。
字符是由字节组成,数字是由字节组成,懂了没?你写字节流进去,就是把字节写进去。计算机的存放的,都是已字节为单位,图片也好,表格也好,中文英文等等都好,都是字节
展开全部
这个与有木有表格无关吧?
你用的struts还是webservice或是socket实现的?
你用的struts还是webservice或是socket实现的?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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流会一直存在,直到程序运行结束。
可以通过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流会一直存在,直到程序运行结束。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你都说了 通过时是 字节型 传输的数据 和表格样式啊 什么的都没有关系
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询