unity3d java服务器_Unity3D与JAVA服务器传递文件之服务器端
public void uploadFile() throwsIOException {
renderNull();//==================开始处理文件===================//接收上传文件内容中临时文件的文件名
System.out.println(getRequest().getContentLength());if(getRequest().getContentLength()>0){
String tempFileName= new String("tempFileName.txt");//tempfile 对象指向临时文件
File tempFile = new File(PathKit.getWebRootPath() + File.separator+tempFileName);
System.out.println("FilePath:"+PathKit.getWebRootPath() + File.separator+tempFileName);//outputfile 文件输出流指向这个临时文件
FileOutputStream outputStream = newFileOutputStream(tempFile);//得到客户端提交的所有数据
InputStream fileSourcel =getRequest().getInputStream();//将得到的客户端数据写入临时文件
byte b[] = new byte[1000];intn ;while ((n=fileSourcel.read(b))!=-1){
System.out.println("b:"+b);
System.out.println("n:"+n);
outputStream.write(b,0,n);
}//关闭输出流和输入流
outputStream.close();
fileSourcel.close();//randomFile对象指向临时文件
RandomAccessFile randomFile = new RandomAccessFile(tempFile,"r");//读取临时文件的前三行数据
randomFile.readLine();
randomFile.readLine();
randomFile.readLine();//读取临时文件的第四行数据,这行数据中包含了文件的路径和文件名
String filePath =randomFile.readLine();//得到文件名
System.out.println(filePath);int position = filePath.lastIndexOf("filename");
String filename=Tool.codeString(filePath.substring(position+10,filePath.length()-1));
System.out.println("filename"+filename);//重新定位读取文件指针到文件头
randomFile.seek(0);//得到第五行回车符的位置,这是上传文件数据的开始位置
long fifthEnterPosition = 0;int fifth = 1;while((n=randomFile.readByte())!=-1&& fifth<=5)){
System.out.println("n:"+n);
System.out.println( fifth:" fifth);
if(n=='\n'){
fifthEnterPosition=randomFile.getFilePointer();
fifth++;
}
System.out.println( fifthEnterPosition:" fifthEnterPosition);
}//生成上传文件的目录
File fileupLoad = new File(PathKit.getWebRootPath() + File.separator,"upLoad");
fileupLoad.mkdir();//saveFile 对象指向要保存的文件
File saveFile = new File(PathKit.getWebRootPath() +"\\upLoad",filename);
RandomAccessFile randomAccessFile= new RandomAccessFile(saveFile,"rw");//找到上传文件数据的结束位置,即倒数第三行
randomFile.seek(randomFile.length());long endPosition =randomFile.getFilePointer();
System.out.println("endPosition:"+endPosition);int j = 1;while((endPosition>=0)&&(j<=3)){
System.out.println("endPosition1:"+endPosition);
System.out.println("j:"+j);
endPosition--;
randomFile.seek(endPosition);if(randomFile.readByte()=='\n'){
j++;
}
}//从上传文件数据的开始位置到结束位置,把数据写入到要保存的文件中
System.out.println( fifthEnterPosition:" fifthEnterPosition);
randomFile.seek fifthEnterPosition);long startPoint =randomFile.getFilePointer();
System.out.println("startPoint:"+startPoint);//endPosition=randomFile.getFilePointer();
System.out.println("endPosition:"+endPosition);while(startPoint
System.out.println("startPoint1:"+startPoint);//System.out.println("randomFile.readByte():"+randomFile.readByte());
randomAccessFile.write(randomFile.readByte());
startPoint=randomFile.getFilePointer();
}//关闭文件输入、输出
randomAccessFile.close();
randomFile.close();
tempFile.delete();//==================处理文件结束===================//向控制台输出文件上传成功
System.out.println("File upload success!");
checkCsv();
}else{
renderText("false");
}
}
unity3d java服务器_Unity3D与JAVA服务器传递文件之服务器端相关推荐
- java websocket 后台服务器_Unity3D与Java后台TomCat服务器传递数据和文件(1)建立Java服务器...
文章创建与2016-03-26 作者 Aries.H 原文链接:https://blog.csdn.net/Aries_H/article/details/50986390 我用到的工具有: MyEc ...
- cmder上传文件到服务器,wget 结合everything上传文件到服务器端(以及更改ip地址)...
上传服务器的方式有很多,平时常用的是ssh,scp等一些命令操作,但是当文件足够大的时候,用这些命令就显得力不从心了. 下面推荐一种操作系统是win10环境下上传批量文件到服务端的方法. 需要用到的软 ...
- Unity3d搭建HTTP弱联网的服务器搭建及客户端编写(一)之java服务器
HTTP弱联网java服务器 HTTP弱联网java服务器 通过tomcat搭建java服务器linux 1java环境搭建 2tomcat环境搭建 3服务器搭建 下一篇php服务器 通过tomcat ...
- java官网教程(服务器篇)—— 并发
目录 并发 -- Java平台有api来帮助您开发多线程程序 进程和线程 线程对象 定义和启动线程 用sleep暂停线程 Interrupts(中断) Joins SimpleThreads 示例 同 ...
- php服务器能运行java吗_将PHP与Java服务器接口
我有一个游戏服务器应用程序(Java),并希望PHP与之直接通信. 例如,发送命令(从PHP)返回用户列表. 从游戏服务器等踢出特定玩家 如何将Java与PHP交互? 我已经想到了几件事,其中任何一项 ...
- 从零开始在Linux服务器上搭建JAVA开发运行环境
目录 软件版本 1.安装命令 2.创建新用户 3.服务器之间远程复制 本服务器文件上传文件到另一台服务器 本服务器文件从另一台服务器上下载文件 4.安装java 将压缩包解压到指定目录 配置环境变量( ...
- android so调用java,AndServer+Service打造Android服务器实现so文件调用
so 文件调用 随着 Android 移动安全的高速发展,不管是为了执行效率还是程序的安全性等,关键代码下沉 native 层已成为基本操作. native 层的开发就是通指的 JNI/NDK 开发, ...
- java 分布式游戏服务器框架,集群游戏服务器框架,游戏服务器网关框架 ioGame 网络游戏服务器框架
网络游戏框架简介 ioGame 是一个由 java 语言编写的网络游戏服务器框架.支持 websocket.tcp ,适用于全球同服.回合制游戏.策略游戏.即时战斗等游戏服务器的开发.具有高性能.稳定 ...
- java云服务器系统选择,java云服务器系统选择
java云服务器系统选择 内容精选 换一换 登录Windows操作系统弹性云服务器时,无法正常进入系统.自启动系统修复模式,但选择修复选项后报错,无法继续进行系统恢复.Windows文件已损坏.登录管 ...
最新文章
- Hadoop生态组件-HIVE学习
- Springboot,SSM框架比较,区别
- 用python解算法谜题_编程的乐趣 用Python解算法谜题
- Python 技巧篇-让我的程序暂停一下
- python算两个点的距离公式_计算Python Numpy向量之间的欧氏距离实例
- 这种反爬虫手段有点意思,看我破了它!
- linux内核module_init,Linux内核模块中module_init和init_module有什么区别?
- 程序员 520 表白:我写算法只为找到你!
- 试题14 回文数(详解)
- javascript flash 弹框
- NRC词典应用实例——英文文本情感分析
- JS基础知识思维导图
- 图解大数据 | 基于Spark RDD的大数据处理分析
- python常用模块与MySQL数据库交互(学习笔记)
- You are what you read 笔记
- 【MacBook】激活有个步骤要输面的问题:Enter the passcode you use to unlock the MacBook ***.
- 一个新手对软件开发的理解(写自第一个项目--Linpop之后)
- 小程序如何实现下拉选项操作
- 国家二级c语言程序设计技巧,计算机等级考试二级C语言程序设计技巧.doc
- 线上问题分析诊断神器 Arthas(阿尔萨斯)